使用python中特定国家的IP地址请求url

2024-06-11 09:49:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试实现一个脚本,测试一个跟踪URL是否可以访问appstore上的应用程序。

为此,我需要得到有关国家的IP地址,并使用该IP请求跟踪URL。所以这就像是请求通过了那个国家,我们会知道这个国家的应用商店是否可以访问URL。

问题:我如何请求URL,就好像它是从IP请求的一样?

示例:

def check_url_is_valid(url, ip_address):
    # Trying to request url using ip_address
    # return True or False 

注:不期望完成这一代码,但任何指导或指导是感激的。


Tags: ip脚本应用程序url示例isaddressdef
3条回答

您可以使用允许热链接或API的web代理,或者如果您在linux上,或者如果您想手动使用VPN,则可以使用proxychains。在

您需要使用第三方服务,该服务按国家/地区手动检查URL,例如asm.ca.com我想对于特定的IP,您不可能做到这一点。所以你应该先用IP来确定国家。在

没有办法得到“国家的IP地址”,因为没有这样的东西。不同位置的不同ISP有不同的IP地址范围。您应该通过代理传递每个请求,该代理位于您希望的位置。在

为此,您需要为每个国家创建您自己的代理列表,并在每个国家的每一次通过代理传递您的请求。你应该探索一些可能的免费或付费代理。在

无论如何,一旦您这样做,通过代理发送请求可以这样做:

proxyDict = { 
              "http"  : "http://1.1.1.1:123", 
              "https" : "https://1.1.1.1:456", 
              "ftp"   : "ftp://1.1.1.1:789"
            }

r = requests.get(url, proxies=proxyDict)

当然,你应该用真正的代理来替换上面的假地址,这对你想要的是好的。在

顺便说一句,我肯定有现成的解决方案,所以也许你应该先找到它们,而不是“重新发明轮子”。例如:https://www.uptrends.com/tools/uptime

相关问题 更多 >