当前位置: 首页 > 知识库问答 >
问题:

如何在Python中进行API请求

濮嘉茂
2023-03-14

我正在尝试向CloudScrape的在线网站scraper发出API请求,文档显示了以下示例。

POST /api/runs/{runId}/执行/输入/等待HTTP/1.1

X-CloudScrape-Access: ga09usdm8osdf8n9sodf

X-CloudScrape-Account:87750c5f-7423-4438-b3f1-7b8b86990621

接受:application/json

接受编码:gzip

内容类型:application/json

主持人:应用程序。云刮。通用域名格式

用户代理:YourApp/1.0

{
    "my_input_field": "My input value",
    "my_other_input_field": 234
}

我试图发布以下参数

身体,奔跑

到目前为止,我已经试过了

import requests
import json

client = requests.session()

runID = '86df246f-8f77-47b9-9655-be61e3851839'
inputQuery = {"query": "1080p category:movies user:z0n321 imdb:3659388"}
data = {'body':inputQuery, 'runId':'86df246f-8f77-47b9-9655-be61e3851839'}
headers = {'X-CloudScrape-Access':'a41c493c2a31d068f1a06333311e52f7', 'X-CloudScrape-Account':'87750c5f-7423-4438-b3f1-7b8b86990621', 'Accept':'application/json', 'Content-Type':'application/json'}

response = client.post('https://app.cloudscrape.com/api/runs/{%s}/execute/inputs/wait' % runID, data=json.dumps(data), headers=headers)

results = json.loads(response.content)
print results

我得到这个响应{u'code': 404, u'error': True}

当我通过他们的网站手动运行时,我的刮板运行良好。我做错什么了吗?

共有2个答案

富涛
2023-03-14

插值参数周围不需要大括号。

...api/runs/%s/execute...
胡翔
2023-03-14

您的格式设置不正确。这样做:

'https://app.cloudscrape.com/api/runs/{}/execute/inputs/wait'.format(runID)
 类似资料:
  • 我是Katalon Studio的新手,我有一个要求,就是从excel表中读取数据并提出API请求。请提供步骤。 提前谢谢。

  • 问题内容: 在Python中scp文件的最pythonic方式是什么?我知道的唯一路线是 这是一种骇客,并且在类似Linux的系统之外不起作用,并且需要Pexpect模块的帮助来避免出现密码提示,除非你已经为远程主机设置了无密码的SSH。 我知道Twisted的,但是我希望避免通过低级ssh模块自己实现scp。 我知道,一个支持SSH和SFTP的Python模块;但它不支持SCP。 背景:我正在连

  • 问题内容: 我有一长行代码,我想在多行中分解。我使用什么,语法是什么? 例如,添加一串字符串, 并分成两行,如下所示: 问题答案: 线路是什么?你可以在下一行中使用参数而不出现任何问题: 否则,你可以执行以下操作: 查看样式指南以获取更多信息。 从示例行中: 要么: 请注意,样式指南指出,最好使用带括号的隐式连续符,但是在这种特殊情况下,仅在表达式周围加上括号可能是错误的方法。

  • 我使用postman测试了一个API。使用postman,我设法生成了一个令牌。 从postman那里,我通过一个get请求,使用以下内容和以下详细信息获取了用户的所有数据: 在授权类型下,我选择了“无记名令牌”并将令牌粘贴在其各自的字段中。 当我单击发送时,我得到了一个用户数据的成功响应。 在PHP中,如何在PHP函数中执行相同的api调用(使用id、电子邮件和令牌)? 我试过这个: 但当我查看

  • 问题内容: 对于C ++,我们可以使用OpenMP进行并行编程。但是,OpenMP不适用于Python。如果要并行执行python程序的某些部分,该怎么办? 该代码的结构可以认为是: 其中和是两个独立的功能。为了减少运行时间,如何并行而不是按顺序运行这种代码?代码是: 其中和是两个独立的功能。那是我要平行的地方… 问题答案: 您可以使用多处理模块。对于这种情况,我可以使用一个处理池: 这将产生可以

  • 其中和是两个独立的函数。那就是我想平行的地方...