我在将参数传递给r = requests.get语句时遇到问题,请参阅下面的代码片段。
cursor.execute(query, () )
for (var1, var2, var3) in cursor:
payload = {'q' : 'var3'}
r = requests.get(url='https://www.threatminer.org/host.php?', params=payload)
print(r.url)
print(r.url)返回以下值https://www.threatminer.org/index.php,我希望看到https://www.threatminer.org/host.php?q=var3。我一般都是python的新手,所以我确信我错过了一些简单的东西。谢谢你的帮助。
编辑:所以我修复了一些项目,但仍然收到相同的结果。当我试图传递多个值时,我修复了我的有效负载,删除了尾随?并添加了用户代理字符串。
# Execution of the SELECT statement
cursor.execute(query, () )
for (var1, var2, var3) in cursor:
url = 'https://www.threatminer.org/host.php'
payload = {'q': 'var3'}
headers={'user-agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36'}
r = requests.get(url, params=payload, headers=headers)
print(r.url)