首页 > 其他分享 >爬虫----084-86requests基本使用及get,post请求

爬虫----084-86requests基本使用及get,post请求

时间:2024-03-24 12:31:02浏览次数:26  
标签:请求 get url 86requests 084 headers print data response

基本使用


import requests

url = 'http://www.baidu.com'

response = requests.get(url=url)


#一个类型和6个属性
# print(type(response))       #Response类型

#设置响应地编码格式
response.encoding = 'utf-8'

#以字符串形式返回网页源码
# print(response.text)

#返回一个url地址
# print(response.url)

#返回的是二进制的数据
print(response.content)

#返回响应的状态码
print(response.status_code)

#返回的是响应头
print(response.headers)

get请求


import requests

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/109.0.0.0 Safari/537.36 SLBrowser/9.0.3.1311 SLBChan/103'
}

data = {
    'wd':'北京'
}


#url: 请求资源路径   params;  参数   kwargs:字典
response = requests.get(url=url,params=data,headers=headers)

content = response.text

print(content)


#参数使用params传递
#参数无需urlencode编码
#不需要请求对象的定制
#请求资源路径中的? 可以加也可以不加

post请求

import requests
import json

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/109.0.0.0 Safari/537.36 SLBrowser/9.0.3.1311 SLBChan/103'
}

data = {
    'kw':'spider'
}


#url:请求地址  data:请求参数    json:   kwargs: 字典
response = requests.post(url=url,data=data,headers=headers)

content = response.text

obj = json.loads(content,encoding='utf-8')
print(obj)



#总结:(1)post请求不需要编解码  (2)post请求的参数是data  (3)不需要请求对象的定制

标签:请求,get,url,86requests,084,headers,print,data,response
From: https://blog.csdn.net/m0_74151139/article/details/136985495

相关文章

  • portfinder.getPort( { port: 8080, // 默认8080端口,若被占用,重复+1,直到找
    https://github.com/wkylin/pro-sale-charge/blob/df7fa93c8673701e6897f18498cab78a7fbb05d7/webpack/webpack.dev.js#L77C1-L92C3constportfinder=require('portfinder')module.exports=newPromise((resolve,reject)=>{portfinder.getPort(......
  • flutter3-dylive仿抖音App实例|Flutter3+Getx实战短视频直播应用
    原创研发flutter3+getX+mediaKit跨平台仿抖音app短视频直播实战Flutter3-DouYin。flutter3_dylive使用最新跨平台技术flutter3.x+dart3+getx+get_storage+media_kit开发手机端仿抖音app小视频直播实战项目。实现了抖音全屏式上下滑动视频、左右滑动切换页面模块,直播间进场/礼物动......
  • Struts2中type类型有哪些?Struts2默认能解决get和post提交方式的乱码问题吗?Struts2中如
    Struts2中type类型有哪些?Struts2中type类型指的是结果类型,用于指定Action执行完成后如何返回结果给客户端。Struts2框架提供了多种结果类型,以满足不同的业务需求和页面跳转方式。以下是一些常见的Struts2结果类型:dispatcher:这是默认的结果类型,相当于servlet的forward,即服......
  • Error: Could not find or load main class org.apache.hadoop.hbase.util.GetJavaPro
    Hbase没有将其自身的依赖包添加到classpath配置路径所以才会导致找不到自身主类的报错vim/usr/local/hbase/bin/hbase 在161行出修改CLASSPATH="${HBASE_CONF_DIR}"CLASSPATH=${CLASSPATH}:$JAVA_HOME/lib/tools.jar:/usr/local/hbase/lib/*修改成功后,不再报错......
  • Spring中getBean的生命周期和整个链路原理
    publicabstractclassAbstractBeanFactoryextendsFactoryBeanRegistrySupportimplementsConfigurableBeanFactory{publicObjectgetBean(Stringname)throwsBeansException{returndoGetBean(name,null,null,false);}protected<T&......
  • PHP curl_getinfo
    curl_getinfo是PHP中cURL库的一个函数,用于获取cURL传输会话的信息。当你使用cURL发送请求后,你可以使用curl_getinfo函数来获取与该请求相关的信息,例如响应的状态码、重定向次数、总传输时间等。以下是curl_getinfo函数的简单示例和参数解释:arraycurl_getinfo(re......
  • 京东获得JD商品详情 API接口item_get,接口返回结果
    京东获得JD商品详情的API接口是item_get,可以通过调用该接口获取京东商品的详细信息。接口请求参数:skuId:商品的唯一标识,即商品的SKUID。接口返回结果:商品的各种详细信息,包括商品的标题、价格、库存、品牌、分类等。onebound.jd.item_get公共参数点击获取key和secret......
  • Redis第二课,1.set key value(设置对应的key和value)2.get key(得到value值)Redis全局
    Redis的启动 redis-cli目录1.setkeyvalue(设置对应的key和value)2.getkey(得到value值)Redis全局命令(支持很多的数据结构)3.keys(用来查询当前服务器匹配的key)生产环境/线上环境4.exist(判定key是否存在):判定key是否存在​编辑5.DEL  key 返回删掉的key......
  • 构造方法、private - 私有化、this - 本对象、封装 -set、get方法、分包
     1.构造方法含义:与类名相同,且没有返回项的方法作用:1.和new关键字一起是创建对象:比如Personp=newPerson()2.初始化数据:Personp=newPerson("张三",'男',23);注意:1.创建对象的过程称之为实例化2.一般系统会默认实现无参构造,但是如果类中有有参构造,系统......
  • 拼多多商品详情数据接口(Pinduoduo.item_get)
    拼多多提供了详细的API接口文档,商家可以通过调用这些API接口实时获取商品的详细信息。为了实现实时数据获取,商家可以使用编程语言(如Python、Java)来编写程序,通过API接口与拼多多的服务器进行交互,从而获取所需数据。以下是关于拼多多商品详情数据接口的一些建议:阅读官方文档:在......