就在前几天还是不太冷的温度,昨天一立冬各地的温度就开始了断崖式的下降,直接从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 {
# 代理服务器(产品官网 www.16yun.cn)
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验证代理。
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!