python-request模块发送带传参的get和post请求

request 模块主要分为两个传参部分 get 和 post
一、get请求

基本形式

import requests

url = 'http://www.baidu.com'  # 使用?携带参数
r = requests.get(url)
#简单的get请求 用request.get()而需要自定义请求头的get用request.Request()
#简单的get请求只能把数据放在url里
print(r.text)#text:获得借口返回值的文本格式

1、url格式:http://接口地址?key1=value1&key2=value2
传参一般用字典:params={key1: value1, key2: value2}
涉及到的问题:

(1)如果参数中包含汉字 ,则会报编码错误
此处用

urllib.parse.urlencode(dic)

实现对字典的转码(将utf-8转为ascii码),此处转码后的结果可直接与url拼接成新的 url_end。
解码可以用

urllib.parse.unquote(dic or str)

(2)get传参的几个常用参数

header : 请求头 (后详细讲请求头的定制)

params : 用于传递测试接口所要用的参数,常用字典形式。

timeout : 设置最大访问时间,若超出该时间未接收到接口的反应会报错

import urllib.request
import urllib.parse

keyword = input('请输入搜索关键字

你可能感兴趣的:(学习笔记,python,post)