动态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)


相关资讯

经久不衰的http代理ip如何设置代理

作为最高出现在网络上的一个超文本协议,http是目前互联网上使用率最高的一个文本协议。如我们日常生活中最常用的一个网站,度娘使用的也是http协议。即使如今的代

来源:黑核混拨ip代理

2019-01-10 11:52:14

http客户端代理ip如何设置?HTTPS代理IP有什么用途

http客户端代理ip要想知道http客户端代理ip如何设置,首先我们来了解一下http客户端。HTTP协议可能是现在Internet上使用得最多、最重要的协议

来源:黑核混拨ip代理

2019-01-16 14:52:36

如何设置高匿http代理ip

对于代理IP的使用相信现在大多数用户基本都掌握了,在网络上看到网友提问说http代理ip地址有要求吗?那么这个就为大家解答一下这个问题,这里以高匿代理IP为例,

来源:黑核混拨ip代理

2019-01-16 15:52:50

代理IP对爬虫的重要性以及Python3如何设置代理

对于从事互联网工作的朋友来说,代理ip并不是一个陌生的存在,如果你恰好是负责网络爬虫的相关工作,那么每天跟你打交道比较多的就是代理ip了。我们都知道,网络爬虫能

来源:黑核动态ip代理

2019-04-09 11:14:13

Android模拟器设置网络代理的方法

在服务器上启动模拟器的时候加了--http-proxy,但是不起作用。下面为大家提供四种Android模拟器设置网络代理的方法。一:将网络连接代理设置写入配置数

来源:黑核动态ip代理

2019-04-12 14:57:45

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

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

来源:黑核动态ip代理

2019-05-06 09:39:08

设置代理服务器的方法及图解

所谓代理服务器就是一种关于服务器的安全功能,它一般是用来帮助我们连接国外的网络的。在我们日常的工作中,有的时候会需要用到外网,但要上外网就要设置代理服务器但是要

来源:黑核动态ip代理

2019-05-06 09:56:43

什么是ip代理软件?可以修改ip地址吗?

经常碰到朋友问,代理IP是做啥的,有什么用。我对他一顿解释,然后他还是云里雾里,好吧,可能是我口才不好,这里写文再解释下。代理IP对于很多人来说,用处很大,他们

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

2018-12-27 17:27:18

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

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

来源:黑核混拨ip代理

2019-01-10 10:34:30

黑核混拨IP加速器让你知道如何改变ip地址

被论坛禁言了?玩游戏作弊,被封号了?被人屏蔽IP是件很让人不爽的事情,平时正忙的时候被封禁,会有种天塌下来的感觉。如何改变ip地址成了我们比做的事情,不改变IP

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

2018-12-25 16:58:44

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

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

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

2019-01-05 17:31:09

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