UA:User-agent是什么?

xiaoxiao2021-02-28  90

PC上对限制在微信客户端访问的html页面进行调试: http://www.cnblogs.com/meitian/p/5424587.html 对这种web页面进行自动化测试: 1.将浏览器的UA(user-Agent)改为微信客户端的UA  ---》相当于利用微信客户端打开html5网页 2.如果页面有微信的OAUTH验证,需要增加Cookie来实现验证  ---》相当于登录信息,没有登录页面那些功能 只要完成以上两部应该就能操作该页面了。 User Agent中文名为用户代理,简称 UA 它是一个特殊字符串头,使得 服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。  UA:user-agent,用户代理,作用是告诉服务器,发送请求的者的身份,可以通过修改浏览器的UA模拟XXX向服务器发送请求,因为有些情况下服务器会指定请求者的身份的, 如: 1.微信自带的浏览器用pc浏览器是会提示“请利用微信客户端打开连接” ,微信服务器主要根据下面加粗的字段判断。 Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Mobile/14A456 MicroMessenger/6.5.7 NetType/WIFI Language/zh_CN 主要通过 MicroMessenger 字段判断是否为微信客户端浏览器,如果有这个字段就是微信客户端浏览器 2.Python利用requests爬取某些网页时,网页服务器会通过UA判断是否是程序发来的请求,造成请求失败的,需要修改UA. '''Chrome: 1.将浏览器的UA(user-Agent)改为微信客户端的UA ---》相当于利用微信客户端打开html5网页 2.如果页面有微信的OAUTH验证,需要增加Cookie来实现验证 ---》相当于登录信息,没有登录页面那些功能 ''' from selenium import webdriver from time import sleep #设置用户代理,将浏览器的UA(user-Agent)改为微信客户端的UA WIDTH = 320 HEIGHT = 640 PIXEL_RATIO = 3.0 UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 10_0_2 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) Mobile/14A456 MicroMessenger/6.5.7 NetType/WIFI Language/zh_CN' mobileEmulation = {"deviceMetrics": {"width": WIDTH, "height": HEIGHT, "pixelRatio": PIXEL_RATIO}, "userAgent": UA} options = webdriver.ChromeOptions() options.add_experimental_option('mobileEmulation', mobileEmulation) driver = webdriver.Chrome(executable_path='chromedriver.exe', chrome_options=options) driver.get('http://n.weixin12315.com/index.aspx?m=13715527926') #向浏览器增加微信登录的cookies cookie1 = {"name":"Hm_lpvt_0c07b431efa5fa4153b94126d35560e2","value":"1494083726,1494085269,1494126201"} cookie2 = {"name":"ASP.NET_SessionId","value":"ia3yvgkxmjk2rst4jlxauf5o"} driver.add_cookie(cookie1) driver.add_cookie(cookie2) #我的购物车 #driver.find_element_by_xpath("html/body/div[1]/div/div[5]/div/ul/li[3]/a").click() #我的订单 driver.find_element_by_xpath("html/body/div[1]/div/div[5]/div/ul/li[2]/a").click() #cookies = driver.get_cookies() #print(cookies) sleep(5) driver.close()
转载请注明原文地址: https://www.6miu.com/read-81783.html

最新回复(0)