鱼C论坛

 找回密码
 立即注册
查看: 2645|回复: 12

IP访问网站测试失败

[复制链接]
发表于 2020-3-3 10:27:33 | 显示全部楼层 |阅读模式
50鱼币
本帖最后由 一个账号 于 2020-3-8 12:54 编辑

#备注 : SSR是可以用这个 IP的  ["45.32.78.5:1129"], 连上后浏览器可以访问谷歌。

我用pyhton代码测试这个IP能不能访问https://www.google.com/, 但是遇到了 <urlopen error [Errno 11004] getaddrinfo failed>。这个ip是美国的。 代码访问百度是没有问题的, 但是访问谷歌是失败的。   哪位朋友帮我指导一下吧。   谢谢。    下面是代码:
import urllib.request
import random

def uaip(url):
        req = urllib.request.Request(url)
        req.add_header("User-Agent",random.choice(uapools))
        thisip=random.choice(ippools)
        proxy=urllib.request.ProxyHandler({"http":thisip})
        urllib.request.install_opener(opener)
        return req

#读取网页数据
def uaipdata(req):
    for i in range(20):
        try:
            uaipdata1 = urllib.request.urlopen(req)
            uaipdata2 = uaipdata1.read().decode("utf-8", "ignore")
            return uaipdata2
            break
        except Exception as err:
            print(err)


url = "https://www.google.com/"
ippools=["45.32.78.5:1129"]
uapools=["Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; AcooBrowser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"]
req = uaip(url)
data = uaipdata(req)
print(len(data))

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-3 11:36:21 | 显示全部楼层
本帖最后由 XiaoPaiShen 于 2020-3-3 11:38 编辑

第八行写的不对,我改了一下
import urllib.request
import random

def uaip(url):
        req = urllib.request.Request(url)
        req.add_header("User-Agent",random.choice(uapools))
        thisip=random.choice(ippools)
        # proxy=urllib.request.ProxyHandler({"http":thisip})
        proxy_support = urllib.request.ProxyHandler({'http':thisip})
        opener = urllib.request.build_opener(proxy_support)
        urllib.request.install_opener(opener)
        return req

#读取网页数据
def uaipdata(req):
    for i in range(20):
        try:
            uaipdata1 = urllib.request.urlopen(req)
            uaipdata2 = uaipdata1.read().decode("utf-8", "ignore")
            return uaipdata2
            
        except Exception as err:
            print(err)


url = "https://www.google.com/"
ippools=["45.32.78.5:1129"]
uapools=["Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; AcooBrowser; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"]
req = uaip(url)
data = uaipdata(req)
print(len(data))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-3 11:56:16 | 显示全部楼层
本帖最后由 yjsx86 于 2020-3-3 11:57 编辑

要么让你的ssr走全局代理
如果你的ssr是pac模式, 那让你的python代码走ssr本地代理 127.0.0.1:1080(默认是1080, 如果你修改过端口, 更改为你修改的)就行
我urllib库不熟悉, 如果是requests库的话
import requests

proxies = {
    'http':'http://127.0.0.1:1080',
    'https':'http://127.0.0.1:1080',
}

url = 'http://www.google.com'
r = requests.get(url, proxies=proxies)
print(r.text)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-5 20:37:52 | 显示全部楼层
XiaoPaiShen 发表于 2020-3-3 11:36
第八行写的不对,我改了一下

谢谢   我测试了一下, 还是遇到了<urlopen error [Errno 11004] getaddrinfo failed>。   你那边测试得时候是正常得吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-5 21:55:48 From FishC Mobile | 显示全部楼层
HNXC 发表于 2020-3-5 20:37
谢谢   我测试了一下, 还是遇到了。   你那边测试得时候是正常得吗?

我显示正常,但我不用代理也可以访问谷歌,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-5 22:14:16 | 显示全部楼层
yjsx86 发表于 2020-3-3 11:56
要么让你的ssr走全局代理
如果你的ssr是pac模式, 那让你的python代码走ssr本地代理 127.0.0.1:1080(默认 ...

我想问下,我用的VPN是hoxx,链接外国的ip后,可以通过浏览器访问外文,但是用python就报错,说什么远程服务器没有回应什么的,这种该怎么办,听说是要设置全局代理,但是我看网上说的用proxifier,设置本地ip和端口老是不对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-5 22:15:05 | 显示全部楼层
XiaoPaiShen 发表于 2020-3-5 21:55
我显示正常,但我不用代理也可以访问谷歌,

请问如果用python能访问外网,是不是v p n要全局代理才行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-6 00:37:53 | 显示全部楼层
本帖最后由 XiaoPaiShen 于 2020-3-6 00:39 编辑
fan1993423 发表于 2020-3-5 22:15
请问如果用python能访问外网,是不是v p n要全局代理才行


我不清楚怎么用。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-6 16:52:33 | 显示全部楼层
XiaoPaiShen 发表于 2020-3-5 21:55
我显示正常,但我不用代理也可以访问谷歌,

不用代理  怎么访问谷歌呢?   你不 Fan Qiang  吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-12 12:45:05 | 显示全部楼层
很可能网站被中国屏蔽了如果报的是自己电脑类型的错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-13 14:05:57 | 显示全部楼层
fan1993423 发表于 2020-3-5 22:15
请问如果用python能访问外网,是不是v p n要全局代理才行

一般端口默认是1080,设置下端口就行了,不需要全局
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-13 14:16:59 | 显示全部楼层
Charles未晞 发表于 2020-3-13 14:05
一般端口默认是1080,设置下端口就行了,不需要全局

在哪里设置
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-14 08:17:26 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-24 21:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表