【发布时间】:2015-10-15 21:56:17
【问题描述】:
我正在使用以下脚本:
import requests
import json
import os
COOKIES = json.loads("") #EditThisCookie export here (json) to send requests
COOKIEDICTIONARY = {}
for i in COOKIES:
COOKIEDICTIONARY[i['name']] = i['value']
def follow(id):
post = requests.post("https://instagram.com/web/friendships/" + id + "/follow/", cookies=COOKIEDICTIONARY)
print(post.text)
follow('309438189')
os.system("pause")
此脚本应该向 Instagram 上的用户 '3049438189' 发送关注请求。但是,如果代码运行,post.text 会输出一些 HTML 代码,包括
“无法加载此页面。如果您在您的 浏览器,或者您正在以隐私模式浏览,请尝试启用 cookie 或关闭隐私模式,然后重试您的操作。”
它应该以“请求”模块可读格式将cookie附加到变量COOKIEDICTIONARY。如果你打印数组(我不知道它在 Python 中叫什么),它会回复所有 cookie 及其值。
放入的 cookie 是有效的,并且请求语法(我相信是正确的)是正确的。
【问题讨论】:
-
json.loads()需要一个字符串参数。我很惊讶这段代码甚至会运行。看起来您在COOKIES或COOKIEDICTIONARY中肯定不会有任何内容,这可以解释为什么您收到错误消息说您缺少 cookie。 -
我给它一个字符串,我的 EditThisCookie cookie 用于 instagram 的 JSON 导出(以字符串形式)。我删除了空格以使其适合一行,如果打印出来,我会以正确的格式显示我的所有 cookie。
标签: python python-requests instagram