php模拟getua_UA 通过设置UA来模拟浏览器

本文介绍了如何在PHP中通过设置headers中的'user-agent'字段模拟不同浏览器进行网络请求。首先展示了一个基本示例,使用'Mozilla/5.0'伪装浏览器。接着,推荐了fake-useragent库,通过安装并导入该库,可以方便地生成随机或指定的浏览器User-Agent,包括IE、Chrome、Firefox等。最后,展示了如何创建一个包含多个随机User-Agent的代理池进行轮询请求。
摘要由CSDN通过智能技术生成

通过headers中设置参数来伪装浏览器

# 模拟UA

import requests

from lxml import etree

# 获取内容

url="https://ie.icoa.cn/"

# 伪装头部

head={'user-agent':'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}

res=requests.get(url,headers=head)

res.encoding='utf-8'

root=etree.HTML(res.text)

ua=root.xpath('//table[@class="zebra"]/tr/td/i/text()') # 获取UA内容

print(ua)

image.png

通过快速工具fake-useragent来快速伪装常见浏览器

安装:pip install fake-useragent

官网文档:https://pypi.org/project/fake-useragent/

from fake_useragent import UserAgent

ua=UserAgent()

# 随机产生一个UA

print(ua.random)

# 产生指定UA

print(ua.ie) # IE UA

print(ua.chrome) # Chrome UA

print(ua.firefox) # Firefox UA

# 随机产生多个UA

for i in range(5):

print(ua.random)

# 浏览器代理池

import requests

from lxml import etree

import random

from fake_useragent import UserAgent

ua=UserAgent()

uas=[]

for i in range(5):

uas.append(ua.random)

print(uas)

for i in range(5):

this_ua=random.choice(uas)

url="http://ie.icoa.cn/"

head={"user-agent":this_ua}

res=requests.get(url,headers=head)

res.encoding='utf-8'

root=etree.HTML(res.text)

ua_rst=root.xpath('//table[@class="zebra"]/tr/td/i/text()') # 获取UA内容

print(ua_rst)

image.png

image.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值