【发布时间】:2022-01-14 02:41:17
【问题描述】:
如何使用此 curl 命令在 python 中发送 POST 请求
curl -u "YOUR_USERNAME:YOUR_ACCESS_KEY" \
-X POST "https://api-cloud.browserstack.com/app-automate/upload" \
-F "url=https://www.browserstack.com/app-automate/sample-apps/android/WikipediaSample.apk"
我尝试了以下代码:
resp=requests.post(URL,headers=
{'YOUR_USERNAME:YOUR_ACCESS_KEY'},
data=https://www.browserstack.com/app-automate/sample-apps/android/WikipediaSample.apk")
它不工作。
我不知道如何在 POST 请求中发送此行 "url=https://www.browserstack.com/app-automate/sample-apps/android/WikipediaSample.apk"。
“url=https://www.browserstack.com/app-automate/sample-apps/android/WikipediaSample.apk”这是apk的公共网址。
并希望在此网址上传“https://api-cloud.browserstack.com/app-automate/upload”
在应用下面的答案后,我找到了解决方案 谢谢大家。 答案是——
导入 urllib.request
#file 将下载到当前工作目录,名称为 app-release.apk urllib.request.urlretrieve('https://www.browserstack.com/app-automate/sample-apps/android/WikipediaSample.apk', 'app-release.apk')
test_file = open("app-release.apk", "rb")
URL = 'https://api-cloud.browserstack.com/app-automate/upload' response = requests.post(URL, files={'file': test_file, }, auth=('YOUR_USERNAME', 'YOUR_ACCESS_KEY'))
【问题讨论】:
-
你应该使用
requests在python中做类似的请求 -
resp=requests.post(URL,headers={'YOUR_USERNAME:YOUR_ACCESS_KEY'},data=browserstack.com/app-automate/sample-apps/android/…) 是的,我使用带有上述代码的请求模块,但它不起作用。但我不知道如何发送“url=browserstack.com/app-automate/sample-apps/android/…”这一行作为参数,否则
标签: python curl browserstack