python request发送用户名密码_Python request使用方法及问题总结

一、总结说明模拟postman访问接口,具体参照七、python接口开发(二) 三、postman访问接口,本篇文章调用的接口,也是来自于接口开发的源码,阅读本篇文章最好先看下python接口是怎样开发的模拟get方式访问:res = requests.get(url,params=data,headers = headers)第一种方式:res = requests.get(url, para...
摘要由CSDN通过智能技术生成

一、总结说明

模拟postman访问接口,具体参照七、python接口开发(二) 三、postman访问接口,本篇文章调用的接口,也是来自于接口开发的源码,阅读本篇文章最好先看下python接口是怎样开发的

模拟get方式访问:res = requests.get(url,params=data,headers = headers)

第一种方式:res = requests.get(url, params=data, headers = headers)

第二种方式:res = requests.get(url, data=data, headers = headers)

注意:

1.url格式入参只支持第一种方式访问(params=data),json格式入参,只支持第二种方式(data=data)访问,

form-data格式入参可以使用第一种与第二种方式访问。

2.不管是那种格式的入参,data入参格式都是{“key”:“vaue”,“key1”:“vaue1″},注意参数最好用 ” 而不是 ‘ 。

3.如果是url与form-data入参,data参数必须为字典类型,如果json入参,data必须为字符类型,字典转字符方法如下:data =json.dumps(data,ensure_ascii=False);

4.参数headers必须为字典类型,字符转字典方法如下:json.loads(headers),判断是否是字典方法如:isinstance(data,dict)

模拟post方式访问:

第一种方式:res = requests.post(url, params=data, headers = headers)

第二种方式:res = requests.post(url, data=data, headers = headers)

注意:

1.url格式入参只支持第一种方式访问(params=data),json格式入参,只支持第二种方式(data=data)访问,

form-data格式入参可以使用第一种与第二种方式访问。

2.不管是那种格式的入参,data入参格式都是{“key”:“vaue”,“key1”:“vaue1″},注意参数最好用 ” 而不是 ‘ 。

3.如果是url与form-data入参,data参数必须为字典类型,如果json入参,data必须为字符类型,字典转字符方法如下:data =json.dumps(data,ensure_ascii=False);

4.参数headers必须为字典类型,字符转字典方法如下:json.loads(headers),判断是否是字典方法如:isinstance(data,dict)

常用响应方法res.text:查看响应内容,返回的是Unicode格式的数据

res.content:查看响应内容,返回的字节流数据(主要用于存储图片)

res.url:查看完整访问url地址

res.encoding:查看响应头部字符编码

res.status_code:查看响应码

session与cookies

cookies操作步骤:

1.访问:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用以下代码通过 REST API 在 Python3 中从 Azure DevOps 拉取代码: ```python import base64 import requests # Azure DevOps organization URL organization_url = '<your organization URL>' # Personal access token (PAT) with Code -> Read & Write scope personal_access_token = '<your PAT>' # Project name project_name = '<your project name>' # Repository name repo_name = '<your repository name>' # Branch name branch_name = '<your branch name>' # create credentials string credentials = "{}:{}".format("", personal_access_token) credentials_bytes = credentials.encode('ascii') base64_credentials_bytes = base64.b64encode(credentials_bytes) base64_credentials = base64_credentials_bytes.decode('ascii') # define headers headers = { 'Authorization': 'Basic {}'.format(base64_credentials) } # define URL url = '{}/{}/{}/_apis/git/repositories/{}/items?path=%2F&version=GB{}&recursionLevel=Full&includeContentMetadata=true&latestProcessedChange=true'.format(organization_url, project_name, repo_name, branch_name) # send GET request response = requests.get(url=url, headers=headers) # print response content print(response.content) ``` 在代码中,您需要使用 Azure DevOps 组织的 URL、个人访问令牌(PAT)以及您要拉取代码的项目、存储库和分支名称。然后,您需要对这些凭据进行身份验证,并将它们用作 REST API 请求的标头。 最后,您可以使用 Python 的 `requests` 库向 Azure DevOps 发送 GET 请求,并打印响应内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值