首页 > 编程语言 >python爬虫从0到1 -Requests库的基本使用(get/post请求)

python爬虫从0到1 -Requests库的基本使用(get/post请求)

时间:2022-10-17 21:00:28浏览次数:59  
标签:请求 get python url post Requests data requests


文章目录

前言

上文我们已经了解了requests库的基本概念,下面我们一起进入Requests库的get请求和post请求实例。

python爬虫从0到1 -Requests库的基本使用(get/post请求)_post请求

(一)requests的get请求

1. 导入requests库

import

2. 定义url地址以及请求头

url = 'https://www.baidu.com/s?'

headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'
}

data = {
'wd':'上海'
}

3. 返回响应数据

requests.get(url,params,kwargs)
url 为url地址,params放参数。kwargs为字典。

response =  requests.get(url = url , params = data ,headers = headers )

4. 将数据打印

content = response.text

print(content)

总结(对比urllib库的get请求)

1.参数使用params传递。
2.参数无需使用urlencoding编码
3.不需要请求对象的定制
4.请求资源路径url中的?可要可不要

(二)requests库的post请求(百度翻译)

1. 导入requests库

import requests
import

2.定义url地址以及请求头

url = 'https://fanyi.baidu.com/sug'

headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36'
}

data = {
'kw':'sign'
}

3. 返回响应数据

requests.post(url,data,json,kwargs)
url 请求资源地址。 data 请求参数。kwargs 字典。

response = requests.post(url = url ,data = data ,headers = headers )

4.将数据转换为json格式并打印

= response.text

obj = json.loads(content)
print(obj)

运行结果:

python爬虫从0到1 -Requests库的基本使用(get/post请求)_post请求_02

总结(对比urllib库的post请求)

1.post请求不需要编解码
2.post请求的参数是data
3.不需要请求对象的定制


标签:请求,get,python,url,post,Requests,data,requests
From: https://blog.51cto.com/u_15831459/5764404

相关文章

  • Python list列表修改元素
    Python 提供了两种修改列表(list)元素的方法,你可以每次修改单个元素,也可以每次修改一组元素(多个)。修改单个元素修改单个元素非常简单,直接对元素赋值即可。请看下面的例子:......
  • Python list列表查找元素
    Python 列表(list)提供了index()和count()方法,它们都可以用来查找元素。index()方法index()方法用来查找某个元素在列表中出现的位置(也就是索引),如果该元素不存在,则......
  • Python dict字典基本操作(包括添加、修改、删除键值对)
    由于字典属于可变序列,所以我们可以任意操作字典中的键值对(key-value)。Python 中,常见的字典操作有以下几种:向现有字典中添加新的键值对。修改现有字典中的键值对。从现......
  • Python dict字典详解
    Python 字典(dict)是一种无序的、可变的序列,它的元素以“键值对(key-value)”的形式存储。相对地,列表(list)和元组(tuple)都是有序的序列,它们的元素在底层是挨着存放的。字典类型......
  • Python set集合详解
    Python 中的集合,和数学中的集合概念一样,用来保存不重复的元素,即集合中的元素都是唯一的,互不相同。从形式上看,和字典类似,Python集合会将所有元素放在一对大括号{}中,相邻......
  • Python dict字典方法完全攻略(全)
    我们知道,Python 字典的数据类型为dict,我们可使用 dir(dict) 来查看该类型包含哪些方法,例如:>>>dir(dict)['clear','copy','fromkeys','get','items','keys','po......
  • Python类型转换,Python数据类型转换函数大全
    虽然 Python 是弱类型编程语言,不需要像 Java 或C语言那样还要在使用变量前声明变量的类型,但在一些特定场景中,仍然需要用到类型转换。比如说,我们想通过使用print()......
  • Python转义字符及用法
    在《Python字符串》一节中我们曾提到过转义字符,就是那些以反斜杠\开头的字符。ASCII编码为每个字符都分配了唯一的编号,称为编码值。在 Python 中,一个ASCII字符除了可......
  • Python算术运算符及用法详解
    算术运算符也即数学运算符,用来对数字进行数学运算,比如加减乘除。下表列出了 Python 支持所有基本算术运算符。表1Python常用算术运算符运算符说明实例结果+加1......
  • Python位运算符详解
    Python 位运算按照数据在内存中的二进制位(Bit)进行操作,它一般用于底层开发(算法设计、驱动、图像处理、单片机等),在应用层开发(Web开发、Linux运维等)中并不常见。想加快学习......