为什么在我告诉请求后使用GET?

2024-05-18 21:41:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我甚至不确定这是否发生了,可能是有什么问题URL扫描.io的结尾,但使用以下代码:

api = '####################'
url = 'https://www.urlscan.io/api/v1/scan/'

headers = {
    'Content-Type': 'application/json',
    'API-key': api
}

data = '{"url": "https://www.google.com", "public": "on"}'

resp = requests.post(url, data=data, headers=headers)

我一直收到以下错误:

^{pr2}$

我不知道我做错了什么。在我的调试器中,它说即使我调用请求.postresp是一个请求.get返回对象。那怎么可能呢?我做错什么了?在


Tags: 代码httpsioapiurldatascanwww
3条回答

在命令行上运行:

curl -X POST "https://urlscan.io/api/v1/scan/" \
    -H "Content-Type: application/json" \
    -H "API-Key: $apikey" \
    -d "{\"url\": \"$url\", \"public\": \"on\"}"

若你们得到同样的信息,那个么很可能和他们有关。在

嘿下面是适用于URL扫描.io在python中:

import requests
import json

headers = {'API-Key':'your-api-key','Content-Type': 'application/json'}
params = {'url': 'scan-url' }
response = requests.post('https://urlscan.io/api/v1/scan/',headers=headers, data=json.dumps(params))

对API调用的响应将为您提供扫描ID和扫描的API端点,您可以在等待片刻后使用它来检索结果。在扫描完成之前,URL将用http404状态代码进行响应。在

希望有帮助!!在

除了数据应该是dict,而不是预先格式化的json字符串之外,您没有做错任何事情。在

r = requests.post('https://httpbin.org/post', data = {'key':'value'})

Reference

相关问题 更多 >

    热门问题