首页 > 编程语言 >python调用第三方接口

python调用第三方接口

时间:2022-09-18 00:44:34浏览次数:98  
标签:调用 请求 get python res 接口 headers requests

为什么要用python调用第三方接口?

以往总是会想当然的认为,调用第三方接口只能是前端的工作,但最近在做一个程序时发现,这项工作完全可以使用python来解决,挺惊喜的,毕竟这样就可以在不涉及前端的情况下,获取一些第三方的数据。

需要什么库?

requests

没错,就是那个在爬虫中常用的库

参考:Python requests 模块 | 菜鸟教程 (runoob.com)

有哪些请求方式?

常规后端接收请求的方式它都是支持的,最常见的当然是get和post

如何使用?

这里只例举get请求和post请求中最常见的方式,详细可见:Python requests 模块 | 菜鸟教程 (runoob.com)

get请求

最原始的get请求

import requests

res = requests.get('http://api.botwl.cn/api/yiyan')

print(res.text)

修改headers的get请求

import requests

headers={
    # 这个数据需要由自己的浏览器来决定
    'User-Agent': '***'
}
res = requests.get('http://api.botwl.cn/api/yiyan', headers=headers)

print(res.text)

当然,这里的headers可以添加content-type,cookie等参数,关于headers的参数在哪里找,python爬虫总结 - 临安剑客 - 博客园 (cnblogs.com) 这篇里面讲了一些

post请求

post请求相较于get请求,参数肯定是少不了的

import requests

headers = {
    'content-type': '***',
    'User-Agent': '***',
    'Cookie': '***'
}

url = '***'
params = {
    'key1': 'value1',
    'key2': 'value2',
    '***':'***'
}
res = requests.post(url, json=params, headers=headers)

print(res.text)

可以没有headers,但访问有些网址必须要有

总结

python语言的库总是能给我带来惊喜。关于调用第三方接口,requests库可以帮助我们解决不使用前端(前端一般是ajax请求)的情况下获取其它后端的数据。我们可以通过在网上抓包,再配合requests库实现一些意想不到的程序功能。

标签:调用,请求,get,python,res,接口,headers,requests
From: https://www.cnblogs.com/huang-guosheng/p/16704038.html

相关文章

  • python re包 正则表达式
    Python正则表达式正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。在python中提供了一个使用正则的模块re。re模块使Python语言......
  • 【Python小工具】文件解压
    文件解压#-*-coding:utf-8-*-importosimportsysimporttimeimportshutilimportfiletypeimportgzipimporttarfileimportzipfileclassFileUtils:......
  • python中的defaultdict类型
    Python内置的字典类型挺好用,但有一个很麻烦的缺点,当查询的键不存在时,就会报KeyError的错误,影响程序的正常使用,虽然可以用异常捕获处理,但有时候还是不太方便. ......
  • VSCode安装和Python安装及其配置【转载】
    VisualStudioCode(VSCode)是微软出品的一款可扩展的轻量级开源编辑器,并且支持全平台系统。这些特性使得VSCode颇受欢迎,可以说是目前最火的代码编辑器之一了,在程序员圈子里,......
  • python :生成条形码
    1importbarcode2frombarcode.writerimportImageWriter34#Definecontentofthebarcodeasastring5number=input("Enterthecodetogenerateba......
  • Python话题抓取
    话题抓取通过话题入口抓取话题下所有问题和回答数据存储MySQL:topicquestionanswer数据抓取requwsts/xpath/re配置maccookie解密chromecookie文件变更https......
  • Python中的类与对象
    类的创建classStudent native_place='吉林' def__init__(self,name,age): self.name=name#把局部变量name的值赋给实体属性self.name self.age=age#实例方法......
  • 函数的使用(打包重复代码,重复位置直接调用即可)
    一、函数作用函数就是将一段具有独立功能的代码块整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求。函数在开发过程中,可以更高效的实现代码重......
  • CF 和 ddns(python程序)
    cfhttps://blog.csdn.net/zhyl8157121/article/details/100551592ddnshttps://blog.zeruns.tech/archives/507.html......
  • C++ 关于构造函数和this调用的思考
    文中一系列思考和内容引发自以下问题:我需要在一个类的构造函数中调用另一个对象的构造函数,并使用this初始化其中的一个引用成员。主要遇到的问题:1.构造函数的初始化列表......