【问题标题】:Python "requests" module errors sending follow request on Instagram在 Instagram 上发送关注请求的 Python“请求”模块错误
【发布时间】: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() 需要一个字符串参数。我很惊讶这段代码甚至会运行。看起来您在 COOKIESCOOKIEDICTIONARY 中肯定不会有任何内容,这可以解释为什么您收到错误消息说您缺少 cookie。
  • 我给它一个字符串,我的 EditThisCookie cookie 用于 instagram 的 JSON 导出(以字符串形式)。我删除了空格以使其适合一行,如果打印出来,我会以正确的格式显示我的所有 cookie。

标签: python python-requests instagram


【解决方案1】:

我已经解决了。问题是我需要的某些标题不存在,例如 Origin(我将很快获得完整列表)。对于任何想模仿任何 instagram 发布请求的人,您需要这些标头,否则会出错。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多