python基础===python3 get和post请求(转载)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础===python3 get和post请求(转载)相关的知识,希望对你有一定的参考价值。

get请求

#encoding:UTF-8

importurllib

importurllib.request

 

data={}

data[‘name‘]=‘aaa‘

url_parame=urllib.parse.urlencode(data)

url="http://xxxxxx?"

all_url=url+url_parame

data=urllib.request.urlopen(all_url).read()

record=data.decode(‘UTF-8‘)

print(record)

 

 

post请求

#encoding:UTF-8

importurllib

importurllib.request

 

url = ‘http://xxxxxx‘

user_agent = ‘Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)‘

values = {‘name‘ : ‘aaa‘}

headers = { ‘User-Agent‘ : user_agent }

data = urllib.parse.urlencode(values)

req = urllib.request.Request(url+‘?‘+data)

response = urllib.request.urlopen(req)

the_page = response.read()

print(the_page)

print(the_page.decode(‘UTF8‘))

 


以上为urllib方法 现在已经很少用了 目前流行为requests库类 具体get和post请求如下

get请求

import requests

r = requests.get("http://xxxxx?name=aaa")

print(r.text)

post请求

import requests

postdata = { ‘name‘:‘aaa‘ }

r = requests.post("http://xxxxx?name=aaa",data=postdata)

print(r.text)

 



如果要爬虫用的话 一般建议带上session会话和headers表头信息,session会话可以自动记录cookie

s = requests.Session()
headers = { ‘Host‘:‘www.xxx.com‘}
postdata = { ‘name‘:‘aaa‘ }
url = "http://xxxxx"
s.headers.update(headers)
r = s.post(url,data=postdata)
print(r.text)


作者:凛华夜子
链接:http://www.jianshu.com/p/9e50c58dabdd












以上是关于python基础===python3 get和post请求(转载)的主要内容,如果未能解决你的问题,请参考以下文章

Python3基础 dict get 在查询不存在的键时,返回指定的内容

Python3基础 pop(有参数) 取出列表中的指定索引的元素

Python3 tkinter基础 Entry get 点击按钮 将输入框中文字输出到控制台

Python3基础 使用get() 设定在查询一个不存在的键时,返回指定的内容

Python3 开发接口测试工具

Selenium3与Python3实战 Web自动化测试框架