【问题标题】:How to incorporate proxies with my code (Instaloader python module)如何将代理与我的代码合并(Instaloader python 模块)
【发布时间】:2019-11-15 21:13:07
【问题描述】:

我试图找出如何在我的代码中加入代理并被定向到此网页https://requests.kennethreitz.org/en/master/user/advanced/#proxies。他们告诉我做以下事情

  import requests

  proxies = {
    'http': 'http://10.10.1.10:3128',
    'https': 'http://10.10.1.10:1080',
  }

  requests.get('http://example.org', proxies=proxies)

我应该如何将它合并到我的代码中? 到目前为止,这是我的代码

  import requests
  import instaloader
  L = instaloader.Instaloader()

  # Login or load session
  L.login(username, password)        # (login)


  # Obtain profile metadata
  profile = instaloader.Profile.from_username(L.context, "prada")

  # Print list of followees
  file = open("prada_followers.txt","a+")

  for followee in profile.get_followers():
     username = followee.username
     file.write(username + "\n")
     print(username)

  file.close()

【问题讨论】:

  • 我也想知道你怎么能做到这一点,但我认为这是不可能的。我认为 Instaloader 库有一些内置代理,但很难通过 Instagram 安全性
  • 但是,也许(我不知道该怎么做),您可以编写一个代码,每隔 2,5,...n 个请求更改一次您的 IP 地址,但我还是这样做了不知道该怎么做
  • 你能解决这个问题吗?

标签: python proxy


【解决方案1】:
proxies = {}

# # in case proxy is from free-proxy-list
# proxies = {
#   'http': f"http://{proxy}",
#   'https': f"https://{proxy}"
# }

# # in case of proxy broker
# parsed = urlparse(proxy)
# proxies = {
#   'http': f"http://{parsed.hostname}:{parsed.port}",
#   'https': f"https://{parsed.hostname}:{parsed.port}"
# }

# # in case of tor proxy running on localhost
# proxies = {
#     'http': 'socks5://127.0.0.1:9050',
#     'https': 'socks5://127.0.0.1:9050'
# }
loader.context._session.proxies = proxies

我以前是这样的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 1970-01-01
    • 2014-02-28
    • 1970-01-01
    相关资源
    最近更新 更多