爬虫---设置handler:

设置handler:
from urllib import request, parse

url = "https://fanyi.baidu.com/v2transapi"

headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36",
    "Host": "fanyi.baidu.com",
    "Accept-Language": "zh-CN,zh;q=0.8",
    "Referer": "https://fanyi.baidu.com/",
    "Cookie": "Bequest",
    # "Accept-Encoding": "gzip, deflate",
}

form_data = {
    "from": "zh",
    "to": "en",
    "query": "大床",
    "transtype": "realtime",
    "simple_means_flag": 3,
    "sign": "438273.152368",
    "token": "7eed3b59ce4958f10621b89a9e122bab"
}
#将参数转换成()=()形式 再将它加密成二进制
form_data_url = parse.urlencode(form_data).encode()
# 创建handler对象
header1 = request.HTTPHandler()
# 构建opener对象
opener1 = request.build_opener(header1)
# 构建request对象
request1 = request.Request(url=url, headers=headers)
#发送请求
response = opener1.open(request1, data=form_data_url)
print(response.read())
设置代理:
。。。。。。
#将参数转换成()=()形式 再将它加密成二进制
form_data_url = parse.urlencode(form_data).encode()
# 创建handler对象
header1 = request.ProxyHandler({'http': '124.243.226.18:8888'})
# 构建opener对象
opener1 = request.build_opener(header1)
# 构建request对象
request1 = request.Request(url=url, headers=headers)
#发送请求
response = opener1.open(request1, data=form_data_url)
print(response.read())
cookiejar:
import urllib.request
import urllib.parse
import http.cookiejar
url = "http://www.renren.com/ajaxLogin/login?1=1&uniqueTimestamp=2018103949939"

form_data = {
    "email": "13251012358",
    "icode": "",
    "origURL": "http://www.renren.com/home",
    "domain": "renren.com",
    "key_id": "1",
    "captcha_type": "web_login",
    "password": "8208504fef0e5956311c7734ff26cbdc1b815a8885fc77e3f6b761cad8483ad0",
    "rkey": "39b392090c635431e86ef76d46f31f40",
    "f": "http%3A%2F%2Fwww.renren.com%2F968904311%2Fprofile",
}

headers = {
    "Host": "www.renren.com",
    "Connection": "keep-alive",
    "Content-Length": 291,
    "Origin": "http://www.renren.com",
    "X-Requested-With": "XMLHttpRequest",
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 UBrowser/6.2.4094.1 Safari/537.36",
    "Content-Type": "application/x-www-form-urlencoded",

}
# 创建cookiejar对象
cookie_jar = http.cookiejar.CookieJar()
# 使用cookiejar对象创建handler
handler = urllib.request.HTTPCookieProcessor(cookie_jar)
# 使用handler创建opener
opener = urllib.request.build_opener(handler)
# 获取request对象
request = urllib.request.Request(url=url, headers=headers)
# 请求数据
form_data = urllib.parse.urlencode(form_data).encode()
#用opener发送请求
response = opener.open(request, form_data)
print(response.read().decode())
# 登录成功之后跳转到个人中心
url = "http://www.renren.com/968904311/profile"
response = opener.open(url)
print(response.read().decode())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值