使用自定义useragent代理模拟手机登录
起因:
发现了一个电影资源网站,想要通过它来写一个自动化获取电影的脚本,但是却发现这个网站有检查useagent,来判断是否为手机登录,于是通过selenium自定义参数对useragent重新定义效果显著
代码:
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import os
url = 'https://v.wxbxkx.com/?s='
from selenium.webdriver.chrome.options import Options
def BufferTime():
for i in range(3):
print(i+1)
time.sleep(1)
chrome_options = Options()
user_agent="Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; BLA-AL00 Build/HUAWEIBLA-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/8.9 Mobile Safari/537.36"
# 设置user-agent
chrome_options.add_argument('user-agent='+user_agent)
driver = webdriver.Chrome(options=chrome_options)
# search_text=input("请输入电影名")
search_text=input("请输入电影名:")
driver.get(url)
driver.find_element_by_css_selector("#s").send_keys(search_text)
driver.find_element_by_css_selector("#s").send_keys(Keys.ENTER)
# movie_title=driver.find_element_by_css_selector("#post-65536 > div > header > h2 > a").text
# print(movie_title)
BufferTime()
# 获取提取码
code=driver.find_element_by_css_selector("#post-32334 > div > p:nth-child(16)").text
print(code)
code="LXXH"
# 进入百度云盘链接
# a=driver.find_element_by_css_selector("#post-32334 > div > p:nth-child(16) > a").click()
# link_text=a.link.get_attribute('href')
# print(link_text)
#
# # 请输入提取码
# driver=webdriver.Chrome()
# driver.get(link_text)
os.system("pause")