requests

本文介绍了如何使用Python的requests库进行GET请求和参数传递,并提到了通过安装requests库的方法。同时,提到了从接口获取数据的三种方式,包括示例代码如demo.py、readCsv.py和user.csv。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

requests是一个很实用的PythonHttp客户端库,编写爬虫和测试服务器响应时经常会用到,Request是Python语言的第三方库,专门用于发送HTTP请求
GET请求
r=requests.get( ‘http://www.baidu.com’ )
传参
payload={ ‘key1’ : ‘valuea’ ,‘key2’ : ‘value2’ ,‘key3’ : ‘None’ }

不能导requests的包,就在PyCharm中输入pip install requests命令下载

在这里插入图片描述

从接口里面获取数据的三种方式

demo.py
import requests
from readDemo.readCsv import ReadCsv

mReadCsv = ReadCsv()
aaa = mReadCsv.read_csv()


class BasiDu():
    # def method(self):
    # 1,测试百度接口
    #     r = requests.get("http://www.baidu.com")
    #     # print(r.status_code)# 获取状态码
    #     # print(r.text) #获取接口内容
    #     print(r.headers)  # 湖片区请求头信息

    def method2(self):
        # 2,获取真实接口的数据
        # 方式一:直接把参数拼接到接口后面
        # r = requests.get("http://web.juhe.cn:8080/environment/air/cityair?city=shanghai&key=1e75c6a18dff18d92560284d42cbaf50")
        # # 方式二:把参数放在字典里,get请求用params传参,post请求用data=传参
        # pas = {"city": "shanghai", "key": "1e75c6a18dff18d92560284d42cbaf50"}
        # r = requests.get("http://web.juhe.cn:8080/environment/air/cityair",params=pas)#get请求用params
        # r = requests.post("http://web.juhe.cn:8080/environment/air/cityair", data=pas)  # post请求用data
        # # 方式三 创建一个csv文件,把接口放进去
        # post请求用data=   get请求用params=
        if aaa[1][2] in "get":
            r = requests.get(aaa[1][0], params=aaa[1][1])
        else:
            r = requests.post(aaa[1][0], data=aaa[1][1])
        print(r.status_code)  # 获取接口返回的状态码


baidu = BasiDu()
baidu.method2()


readCsv.py
import csv
# readCsv.py

class ReadCsv():
    def read_csv(self):
        item = []
        r = csv.reader(open("../demoDemo/user.csv", "r"))
        for csv_i in r:
            item.append(csv_i)
        # item = item[1:]  # 从第一行开始获取
        return item

#
# r = ReadCsv()
# a = r.read_csv()
# print(a)

user.csv
url,params,method
http://web.juhe.cn:8080/environment/air/cityair,{"city":"shanghai","key":"1e75c6a18dff18d92560284d42cbaf50"},get

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值