你准备好抢“十一”的票了吗? 原创

2021-09-16 16:18

你们都知道了吧,9月17日十一黄金周火车票将正式开售,预售期为15天。大家可以通过12306网站、电话订票、自动售票机、车站窗口和代售点等方式购买车票,具体起售时间可通过12306网站查询。看到可以抢票的消息小伙伴们是不是都在为十一出游或回家激动的不行呀,那么大家要开始准备提前抢票了哟。小编今天先提前给大家打探下十一的车票信息,希望可以帮助有需要的小伙伴做出行计划。

火车票信息查询是基于车站信息查询,先完成车站信息查询,然后根据车站信息查询生成的url地址去查询当前已知出发站和目的站的所有车次车票信息,我们先来通过python获取到数据,然后在进行数据分析。但是一般这种网站数据量获取稍微多点就毫不犹豫的封你ip的,所以我们这次分享是花了钱购买代理的,我们把具体的数据获取代码展示给有需要的小伙伴参考学习下。

import java.io.IOException;
import java.net.Authenticator;
import java.net.InetSocketAddress;
import java.net.PasswordAuthentication;
import java.net.Proxy;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;


public class Demo
{
    // 代理验证信息
    final static String ProxyUser = "username";
    final static String ProxyPass = "password";

    // 代理服务器(产品官网 www.16yun.cn)
    final static String ProxyHost = "t.16yun.cn";
    final static Integer ProxyPort = 31111;

    // 设置IP切换头
    final static String ProxyHeadKey = "Proxy-Tunnel";


    public static String getUrlProxyContent(String url)
    {
        Authenticator.setDefault(new Authenticator() {
            public PasswordAuthentication getPasswordAuthentication()
            {
                return new PasswordAuthentication(ProxyUser, ProxyPass.toCharArray());
            }
        });
        // 设置Proxy-Tunnel
        Random random = new Random();
        int tunnel = random.nextInt(10000);
        String ProxyHeadVal = String.valueOf(tunnel);

        Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(ProxyHost, ProxyPort));

        try
        {
            // 处理异常、其他参数
            Document doc = Jsoup.connect(url).timeout(3000).header(ProxyHeadKey, ProxyHeadVal).proxy(proxy).get();

            if(doc != null) {
                System.out.println(doc.body().html());
            }
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }

        return null;
    }

    public static void main(String[] args) throws Exception
    {
        // 要访问的目标页面
        String targetUrl = "https://www.12306.cn/index/";


        getUrlProxyContent(targetUrl);
    }
}

我们在黄金周出游时也要提前做好注意事项,去目的地时要了解目的地的疫情防控等级,如果是中高风险地区就不能前往,如果所在地是中高风险地区,也不能出行。最后希望大家都能愉快的度过黄金周呀!




阅读 485 / 评论 0

 相关视频教程更多课程