page contents

python爬取立冬后的气温变化数据

python爬取立冬后的气温变化数据

attachments-2021-12-h9u5MUkv61bd494c634d3.png

就在前几天还是不太冷的温度,昨天一立冬各地的温度就开始了断崖式的下降,直接从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入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-vQzD8E3W629331464fdd7.jpeg

  • 发表于 2021-12-18 10:37
  • 阅读 ( 401 )
  • 分类:Python开发

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1312 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章