七python小功能记录——get和post请求

Posted cvol

tags:

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

先引入包

import urllib.request
import ssl
import json

下文中context是https方式用到

context = ssl._create_unverified_context()

1.get

request = urllib.request.Request(url)
response = urllib.request.urlopen(url=request,context=context)
dic = response.read().decode(utf-8)

 

2.post

headers = 
headers[‘Content-Type‘] = ‘application/json; charset=utf-8‘
#j_data是json结构化数据

  values =
  values["token"] =token
  values["CustomApp"]="Web"

j_data = json.dumps(values)#结构化数据之后才发送请求

def
jsonPost(url,j_data): request = urllib.request.Request(url,bytes(j_data,utf8), headers,method=POST)#bytes:把请求内容转成bytes才能发送,否则报错 response = urllib.request.urlopen(url=request,context=context) dic = response.read().decode(utf-8) response.close() return dic

 

3.请求结果json结构化

js = json.loads(dic)

 

以上是关于七python小功能记录——get和post请求的主要内容,如果未能解决你的问题,请参考以下文章

HTTP学习记录:请求方法

python之使用request模块发送post和get请求

post可以直接把get请求代入到目标url中

python爬虫_urllib2:Get请求和Post请求

Vue小模块之功能全面的表格通过POST请求添加数据

关于get和post请求的一些小理解。