动态ip

>

代理ip软件

>

换ip软件

>

HTTP代理

>
Socks5代理
黑核动态ip代理
您的位置: 首页 > 新闻资讯 > 正文

Python爬虫如何设置代理IP和伪装成浏览器

发布时间:2019-07-02 11:40:49 来源:黑核动态ip代理

分享到

  Python爬虫如何设置代理IP和伪装成浏览器?黑核动态IP代理为大家整理了具体的步骤流程,一起来看看吧!

Python爬虫如何设置代理IP和伪装成浏览器

  一、python爬虫浏览器伪装

  #导入urllib.request模块

  import urllib.request

  #设置请求头

  headers=("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0")

  #创建一个opener

  opener=urllib.request.build_opener()

  #将headers添加到opener中

  opener.addheaders=[headers]

  #将opener安装为全局

  urllib.request.install_opener(opener)

  #用urlopen打开网页

  data=urllib.request.urlopen(url).read().decode('utf-8','ignore')

  二、设置代理

  #定义代理ip

  proxy_addr="123.247.78.168:66666"

  #设置代理

  proxy=urllib.request.ProxyHandle({'http':proxy_addr})

  #创建一个opener

  opener=urllib.request.build_opener(proxy,urllib.request.HTTPHandle)

  #将opener安装为全局

  urllib.request.install_opener(opener)

  #用urlopen打开网页

  data=urllib.request.urlopen(url).read().decode('utf-8','ignore')

  三、同时设置用代理和模拟浏览器访问

  #定义代理ip

  proxy_addr="123.247.78.168:88888"

  #创建一个请求

  req=urllib.request.Request(url)

  #添加headers

  req.add_header("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)

  #设置代理

  proxy=urllib.request.ProxyHandle("http":proxy_addr)

  #创建一个opener

  opener=urllib.request.build_opener(proxy,urllib.request.HTTPHandle)

  #将opener安装为全局

  urllib.request.install_opener(opener)

  #用urlopen打开网页

  data=urllib.request.urlopen(req).read().decode('utf-8','ignore')

  四、在请求头中添加多个信息

  import urllib.request

  page_headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0",

  "Host":"www.baidu.com",

  "Cookie":"xxxxxxxx"

  }

  req=urllib.request.Request(url,headers=page_headers)

  data=urllib.request.urlopen(req).read().decode('utf-8','ignore')

  五、添加post请求参数

  import urllib.request

  import urllib.parse

  #设置post参数

  page_data=urllib.parse.urlencode([

  ('pn',page_num),

  ('kd',keywords)

  ])

  #设置headers

  page_headers={

  'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0',

  'Connection':'keep-alive',

  'Host':'www.lagou.com',

  'Origin':'https://www.lagou.com',

  'Cookie':'JSESSIONID=ABAAABAABEEAAJA8F28C00A88DC4D771796BB5C6FFA2DDA; user_trace_token=20170715131136-d58c1f22f6434e9992fc0b35819a572b',

  'Accept':'application/json, text/javascript, */*; q=0.01',

  'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8',

  'Referer':'https://www.lagou.com/jobs/list_%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98?labelWords=&fromSearch=true&suginput=',

  'X-Anit-Forge-Token':'None',

  'X-Requested-With':'XMLHttpRequest'

  }

  #打开网页

  req=urllib.request.Request(url,headers=page_headers)

  data=urllib.request.urlopen(req,data=page_data.encode('utf-8')).read().decode('utf-8')

  六、利用phantomjs模拟浏览器请求

  #1.下载phantomjs安装到本地,并设置环境变量

  from selenium import webdriver

  bs=webdriver.PhantomJS()

  #打开url

  bs.get(url)

  #获取网页源码

  url_data=bs.page_source

  #将浏览到的网页保存为图片

  bs.get_screenshot_as_file(filename)

  七、phantomjs设置user-agent和cookie

  from selenium import webdriver

  from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

  dcap = dict(DesiredCapabilities.PHANTOMJS)

  dcap["phantomjs.page.settings.userAgent"] = ("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.221 Safari/537.36 SE 2.X MetaSr 1.0")

  bs = webdriver.PhantomJS(desired_capabilities=dcap)

  bs.get(url)

  #删除cookie

  bs.delete_all_cookies()

  #设置cookie

  #cookie格式:在浏览器cookie中查看,一个cookie需要包含以下参数,domain、name、value、path

  cookie={

  'domain':'.www.baidu.com', #注意前面有.

  'name':'xxxx',

  'value':'xxxx',

  'path':'xxxx'

  }

  #向phantomjs中添加cookie

  bs.add_cookie(cookie)

  八、利用web_driver工具

  #1.下载web_driver工具(如chromdriver.exe)及对应的浏览器

  #2.将chromdriver.exe放到某个目录,如c:\chromdriver.exe

  from selenium import webdriver

  driver=webdriver.Chrome(executable_path="C:\chromdriver.exe")

  #打开url

  driver.get(url)


相关资讯

Python实现爬虫设置代理IP和伪装成浏览器的方法

今天小编就为大家分享一篇Python实现爬虫设置代理IP和伪装成浏览器的方法,具有很好的参考价值,希望对大家有所帮助!1.python爬虫浏览器伪装#导入url

来源:黑核动态ip代理

2019-05-06 09:39:08

Python爬虫如何设置代理IP和伪装成浏览器

Python爬虫如何设置代理IP和伪装成浏览器?黑核动态IP代理为大家整理了具体的步骤流程,一起来看看吧!一、python爬虫浏览器伪装#导入urllib.re

来源:黑核动态ip代理

2019-07-02 11:40:49

如何伪装自己的IP地址?

随着互联网的普及,人们每天都在和网络打交道。我们都知道,上网是需要使用IP地址的否则无法上网,即使是使用无线网络,也是需要分配IP地址才能连接上网的。若是你有留

来源:黑核动态ip代理

2019-07-16 14:41:52

关于http代理的伪装

今天我们来谈谈关于http代理的伪装。代理实际上指的就是代理服务器,英文叫作proxyserver,它的功能是代理网络用户去取得网络信息。形象地说,它是网络信息

来源:黑核动态ip代理

2019-09-21 11:22:42

爬虫隐藏自身的ip并伪装成浏览器

爬虫如何隐藏自身的ip并伪装成浏览器?很简单,下面一起来看看吧!一、使用代理访问就是说使用代理IP,代理ip访问url之后,再将网页的内容在传给本机的ip;&#

来源:黑核动态ip代理

2019-10-22 11:55:31

伪装自己IP地址的方法

随着互联网的普及,人们每天都在和网络打交道。我们都知道,上网是需要使用IP地址的否则无法上网,即使是使用无线网络,也是需要分配IP地址才能连接上网的。若是你有留

来源:黑核动态ip代理

2019-11-05 14:22:13

爬虫隐藏自身ip并伪装成浏览器

爬虫隐藏自身ip并伪装成浏览器要怎么操作呢?黑核代理小编来教教你吧!1、使用代理访问就是说使用代理Ip,代理ip访问url之后,再将网页的内容在传给本机的ip;

来源:黑核动态ip代理

2019-11-08 14:05:32

使用了ip代理软件还需要清理浏览器的痕迹吗

ip代理软件对于我们来说可能有点陌生吧,但是如果说vpn应该知道的人很多,ip代理软件的前身就是vpn.网页是我们每天都会浏览的东西,我们每天浏览的网页有很多,

来源:黑核混拨ip加速器网

2019-01-05 17:31:09

为什么使用python采集都使用ip代理软件

多线程、异步与动态代理使用代理IPweb爬虫在使用代理ip采集数据的时候,经常会碰到有反采集策略规则的WAF,使得本来很简单事情变得复杂起来,使得很多人无法获取

来源:黑核混拨ip代理

2019-01-10 10:34:30

IP加速器的使用方法和简单问题解决办法

IP加速器,顾名思义就是加速IP,提升网络性能,降低网络延迟。黑核混拨ip加速器是一款ip量大速度快的加速器,非游戏外挂,可以放心使用。IP加速器的客户端设置简

来源:黑核混拨ip加速器网

2018-12-28 10:21:44

爬虫技术工程师为什么离不开ip代理

说到爬虫,自然离不开爬虫代理地址。爬虫是一门随着互联网大数据而应运而生的产物,它主要是为了在海量的网络数据中采集分析有效的数据而诞生的一门技术。无需多言,爬虫技

来源:黑核混拨ip加速器网

2018-12-28 15:24:23

在线客服
大客户VIP渠道
点击这里给我发消息
讨论QQ群
客服电话
13318873961