美文网首页
“五一”出游你回来的机票还有吗?

“五一”出游你回来的机票还有吗?

作者: SunY7 | 来源:发表于2023-04-20 15:24 被阅读0次

今年”五一“已经是可以预见的火爆了,特别是关了三年的大学生们成为了穿梭城市的“特种兵”。短视频平台上的都是各种极限24小时打卡旅游地,景区充斥着各种中老年团,各个地区旅游局的局长为了宣传各种卷。
但是,火爆的旅游不仅让跟旅游相关的各行各业蒸蒸日上,也让黄牛们赚到“盆满钵满”。高铁票且不说,机票的抢票难度已经高到天际。很多热门地点早已售罄。这里我们可以通过python爬虫去查看下能否有捡漏的机会。
像航空网这样的数据,网站的反爬都是很严的,常见的爬虫手段分为2类。
一种是通过验证码进行限制:当某一用户访问次数过多后,就自动让请求跳转到一个验证码页面,只有在输入正确的验证码之后才能继续访问网站。
一种是通过IP地址进行限制:当同一IP、同一电脑在一定时间内访问网站的次数,系统自动限制其访问浏览等。这种情况我们就可以通过频繁变更代理IP等方法绕过封禁的规则。比如这里我们可以通过python多线程采集网站,通过随机数控制保持多个页面使用相同代理IP。

! -- encoding:utf-8 --

import requests
import random
import requests.adapters
import threading # 导入threading模块

要访问的目标页面

targetUrlList = [
"https://httpbin.org/ip",
"https://httpbin.org/headers",
"https://httpbin.org/user-agent",
]

代理服务器(产品官网 www.16yun.cn)

proxyHost = "t.16yun.cn"
proxyPort = "31111"

代理验证信息

proxyUser = "username"
proxyPass = "password"
proxyMeta = f"http://{proxyUser}:{proxyPass}@{proxyHost}:{proxyPort}"

设置 http和https访问都是用HTTP代理

proxies = {
"http": proxyMeta,
"https": proxyMeta,
}

设置IP切换头

tunnel = random.randint(1, 10000)
headers = {"Proxy-Tunnel": str(tunnel)}

class HTTPAdapter(requests.adapters.HTTPAdapter):
def proxy_headers(self, proxy):
headers = super(HTTPAdapter, self).proxy_headers(proxy)
if hasattr(self, 'tunnel'):
headers['Proxy-Tunnel'] = self.tunnel
return headers

定义一个函数,用于访问一个目标网址

def visit_url(url, i, j):
with requests.session() as s: # 使用with语句管理会话
a = HTTPAdapter()
# 设置IP切换头
a.tunnel = tunnel
s.mount('https://', a)
r = s.get(url, proxies=proxies)
print(f"第{i+1}次访问,第{j+1}个网址,结果如下:") # 使用f-string格式化输出
print(r.text)

访问三次网站,使用相同的tunnel标志,均能够保持相同的外网IP

for i in range(3):
# 创建一个空的线程列表
threads = []
for j, url in enumerate(targetUrlList): # 使用enumerate函数遍历列表
# 创建一个线程,传入目标网址,当前次数和索引
t = threading.Thread(target=visit_url, args=(url, i, j))
# 将线程添加到线程列表
threads.append(t)
# 启动线程
t.start()
# 等待所有线程结束
for t in threads:
t.join()

相关文章

  • 五一重庆、成都五日游

    一、出游准备期 五一出游,是突然的一个想法。当时搜了下温州去重庆的机票很便宜,正好之前学长邀请我去重庆玩,于是果断...

  • 每个节日我妈都要问我一遍回不回家

    五一你放假吗?放假你回来吗? ——母亲大人 1 眼看过几天就要过五一了,我妈和之前的每个节日一样...

  • 出游的五一

    天公不作美,小妞心心念念的五一海边游竟遇上了大雨。 才上高速不久,雨就开始淅淅沥沥起来。 本以为这雨会停,最后却一...

  • 五一假期抖音数据

    五一假期刚刚结束了,你玩得开心吗?朋友圈到处是晒出游玩的景点,朋友问我有没有去玩,我说曾经试过假期出游,在景点到处...

  • 旅游业“五一”或出新转机,旅行社是否会迎来回暖期?

    “五一”5天小长假,你是否会出游? 五一出游人数或超9000万人次 4月21日,携程发布《2020“五一”旅游消费...

  • 五一去哪浪?新加坡4天3夜疯个够!

    眼看着五一小长假就要来啦 还没有做好出游计划的你看过来 现在买去新加坡的飞机票还不晚哦 周五请一天假,周二回去上班...

  • 吹牛皮

    文/明日之月 茜明天二模考试,能在五一前考完也是挺好的事情。 考完就直接五一放假。 老公买了30日回来的机票,还假...

  • 日本行03——怎么买机票?

    机票和酒店是占出游成本的最大部分。对于自由行来说,需要自己购买机票,这时就需要随关注机票信息。要记住,你是一个人在...

  • 忙碌的五一

    五一小长假,有吗?我有吗?答案是:没有。 本来计划好五一全家总动员:去游玩。一是全家人都有时间,一起出游的时间有限...

  • Day1.自由行曼谷、甲米(准备篇)

    第四次出游泰国,再不写点攻略,感觉对不起机票钱 而这次出游泰国,真的是临时决定,相对来说,机票一点都不划算,无奈很...

网友评论

      本文标题:“五一”出游你回来的机票还有吗?

      本文链接:https://www.haomeiwen.com/subject/pugrjdtx.html