就在前几天还是不太冷的温度,昨天一立冬各地的温度就开始了断崖式的下降,直接从2位数下降到了个位数,有些地方都开始下雪了。网上很多小伙伴都在晒初雪的美照,但是小编在这成都是没有雪的,而且现在窗外的太阳也是刺眼的很,真的如大家说的"你在北方的寒天里大雪纷飞我在南方的艳阳里看不着雪"。 之前有分享过通过python获取天气数据,对有很多的小伙伴留言说对温度变化的感知并不直观。那么,我们能不能用python中的方法做一个天气数据分析的图形,帮助我们更直接的看出天气变化呢?今天就详细的跟大家分享下。 - import org.apache.commons.httpclient.Credentials;
- import org.apache.commons.httpclient.HostConfiguration;
- import org.apache.commons.httpclient.HttpClient;
- import org.apache.commons.httpclient.HttpMethod;
- import org.apache.commons.httpclient.HttpStatus;
- import org.apache.commons.httpclient.UsernamePasswordCredentials;
- import org.apache.commons.httpclient.auth.AuthScope;
- import org.apache.commons.httpclient.methods.GetMethod;
- import java.io.IOException;
- public class Main {
- # 代理服务器(产品官网 it帮论坛真好)
- private static final String PROXY_HOST = "t.16yun.cn";
- private static final int PROXY_PORT = 31111;
- public static void main(String[] args) {
- HttpClient client = new HttpClient();
- HttpMethod method = new GetMethod("http://www.weather.com.cn/");
- HostConfiguration config = client.getHostConfiguration();
- config.setProxy(PROXY_HOST, PROXY_PORT);
- client.getParams().setAuthenticationPreemptive(true);
- String username = "16ABCCKJ";
- String password = "712323";
- Credentials credentials = new UsernamePasswordCredentials(username, password);
- AuthScope authScope = new AuthScope(PROXY_HOST, PROXY_PORT);
- client.getState().setProxyCredentials(authScope, credentials);
- try {
- client.executeMethod(method);
- if (method.getStatusCode() == HttpStatus.SC_OK) {
- String response = method.getResponseBodyAsString();
- System.out.println("Response = " + response);
- }
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- method.releaseConnection();
- }
- }
复制代码
以上示例主要是获取数据,这里着重讲下添加了代理的方式,在学习爬虫过程中,有代理这方面需求的小伙伴可以学习下,我们在添加了代理以后要怎么验证我们的代理是否使用成成了,可以通过访问 https://httpbin.org/ip验证代理。具体的数据分析图我们下篇文章具体分析,有兴趣的小伙伴可以关注下。
|