【问题标题】:Instagram API working local but not on serverInstagram API 在本地工作,但不在服务器上
【发布时间】:2020-10-30 15:09:03
【问题描述】:

我想用服务器调用 instagram api。

我在本地系统上尝试了以下操作:

curl https://api.coingecko.com/api/v3/coins/list   -->works perfectly
curl https://www.instagram.com/zitate.flx/?__a=1   -->works perfectly

在 linux 服务器上:

curl https://api.coingecko.com/api/v3/coins/list   -->works perfectly
curl https://www.instagram.com/zitate.flx/?__a=1   -->doesn't work

我的问题:为什么对 instagram API 的请求在我的本地系统上有效,但在服务器上无效?

【问题讨论】:

  • 这可能是因为您的服务器所在的国家/地区。在许多国家/地区,如果您未登录,Instagram 不会向您提供有关该页面的信息。
  • @ikibir 感谢您的快速响应。有没有办法可以通过服务器访问 api?
  • 首先使用您的凭据或会话密钥登录您的帐户,然后您可以使用此会话获取信息
  • @unkownprogrammer 我正在添加登录示例代码
  • @ikibir 你能举一个instagram在不登录的情况下提供信息的国家的例子吗?

标签: curl instagram instagram-api


【解决方案1】:
import requests

def create_session():       
     cookie = {"name": "sessionid", "value":"{this is your session id}"}
     session = requests.Session()
     session.cookies.set(**cookie)
     return session

s = create_session()
response = s.get(https://www.instagram.com/zitate.flx/?__a=1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多