小编Are*_*res的帖子

Python:requests.exceptions.ConnectionError.使用url超出最大重试次数

这是脚本:

import requests
import json
import urlparse
from requests.adapters import HTTPAdapter

s = requests.Session()
s.mount('http://', HTTPAdapter(max_retries=1))

with open('proxies.txt') as proxies:
    for line in proxies:
        proxy=json.loads(line)

    with open('urls.txt') as urls:
        for line in urls:

            url=line.rstrip()
            data=requests.get(url, proxies=proxy)
            data1=data.content
            print data1
            print {'http': line}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它试图通过代理列表访问URL列表.这是urls.txt文件:

http://api.exip.org/?call=ip
Run Code Online (Sandbox Code Playgroud)

这是proxies.txt文件:

{"http":"http://107.17.92.18:8080"}
Run Code Online (Sandbox Code Playgroud)

我在www.hidemyass.com上获得了此代理.它可能是一个糟糕的代理吗?我尝试了几个,这就是结果.注意:如果您尝试复制此内容,则可能必须将代理更新为hidemyass.com上的最新代理.他们似乎最终停止工作.这是完整的错误和追溯:

Traceback (most recent call last):
  File "test.py", line 17, in <module>
    data=requests.get(url, proxies=proxy)
  File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 55, in get
    return request('get', url, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 44, in request
    return session.request(method=method, url=url, **kwargs) …
Run Code Online (Sandbox Code Playgroud)

python python-requests

29
推荐指数
2
解决办法
8万
查看次数

Visual Studio 2012未显示已创建的文件夹

我使用Microsoft Visual Studio 2012.我首先打开了我的ASP.NET项目,然后创建了一些文件夹作为Pages,Views,Sources.但是第二个我打开项目,Visual Studio没有显示那些文件夹.我无法查看它们.如果我创建一个上面具有相同名称的新文件夹,IDE将呈现该文件夹已存在的消息.

你能帮助我吗!非常感谢你!

c# asp.net visual-studio-2012

7
推荐指数
2
解决办法
1万
查看次数

为什么平方根这么慢?

我被许多程序员警告不要使用平方根功能,而是将数字提升到半功率.我的问题是双重的:

  1. 这样做的感知/真实表现有什么好处?为什么它更快?

  2. 如果它真的更快,为什么平方根函数甚至存在?

c# vb.net math square-root operator-keyword

7
推荐指数
2
解决办法
5000
查看次数

在Python中循环计数范围

我想弄清楚这段代码是如何工作的.如何i在for循环之外访问?

# Palindrome of string
str=raw_input("Enter the string\n")
ln=len(str)
for i in range(ln/2) :
    if(str[ln-i-1]!=str[i]):
        break
if(i==(ln/2)-1):         ## How is i accessible outside the for loop ? 
    print "Palindrome"
else:
    print "Not Palindrome"
Run Code Online (Sandbox Code Playgroud)

python scope palindrome

6
推荐指数
1
解决办法
62
查看次数

从数据框中随机选择列

我的问题很简单:有没有办法从Pandas中的数据框中随机选择列?为了清楚起见,我想随机选出附有值的n.我知道有一种随机选择行的方法:

import pandas as pd

df = pd.read_csv(filename, sep=',', nrows=None)
a = df.sample(n = 2)
Run Code Online (Sandbox Code Playgroud)

所以问题是,它是否存在寻找随机列的等效方法?

python pandas

6
推荐指数
2
解决办法
4179
查看次数

为什么Python在执行之前没有发现错误?

假设我在Python中有以下代码:

a = "WelcomeToTheMachine"
if a == "DarkSideOfTheMoon":
    awersdfvsdvdcvd
print "done!"
Run Code Online (Sandbox Code Playgroud)

为什么不出错?它甚至如何编译?在Java或C#中,这将在编译期间被发现.

python

4
推荐指数
1
解决办法
286
查看次数

Python中的'is'关键字与JS中的===关键字相同吗?

我在这里看到了这个问题,现在我很好奇.is与JS中的===符号相比,运算符在python中的行为如何?

javascript python comparison

3
推荐指数
1
解决办法
134
查看次数

C#对象复制说明?

在开始之前,我知道还有其他几个问题可以"回答"这个问题,但不是我能够理解的方式.这就是我所指的: C#中的深度复制

为什么在C#中复制是个糟糕的主意

我做了一些研究,我希望有人可以向我解释如何将对象设置为另一个对象的值.

例如,让我们说:

myObject bob;
bob = new myObject();
myObject joe
joe = bob
Run Code Online (Sandbox Code Playgroud)

从我可以研究的,joe现在指向鲍勃的实例bob.这些物体是否仍然独立运作?

我如何创建两个对象,将一个对象的内容复制到另一个对象,并将它们作为两个单独的对象,其字段,方法和事件分别发生?

我很抱歉再次提出这个问题,但我似乎找不到其他地方对我有意义的解释.

.net c# copy class object

2
推荐指数
1
解决办法
604
查看次数

每个对象是否为常量分配内存?

在我的代码设计中,我包含了很多常量.创建新对象时,是为该对象的常量分配内存,还是将其永久存储在单个实例中,就像静态变量一样?在内存存储方面,静态项目究竟在哪里?

换句话说,如果我定义了100个对象,那么会有100个相同常量值的副本吗?

如果它们是在静态内存中定义的(无论在哪里),并且我希望它们是,那么访问它们是否需要计算机来切换内存页面?持续访问常量而不是变量是否会影响性能?

谢谢

战神

c# vb.net memory memory-management

2
推荐指数
1
解决办法
602
查看次数

Python如何确定将某些类型转换为什么类型?

假设我有以下内容:

x = "0"
y = 0
if x == y:
    print "You're winner!"
Run Code Online (Sandbox Code Playgroud)

Python会转换x为int还是y字符串?有没有办法控制这种行为?

python comparison casting

2
推荐指数
1
解决办法
472
查看次数

为什么装饰器必须在调用之前声明,但函数不是?

我在Python 2.7中有以下示例:

import time
@timing
def my_test_function():
    return 5+5
def timing(f):
    def wrap(*args):
        time1 = time.time()
        ret = f(*args)
        time2 = time.time()
        print '%s function took %0.3f ms' % (f.func_name, (time2-time1)*1000.0)
        return ret
    return wrap
Run Code Online (Sandbox Code Playgroud)

这失败了. NameError: name 'timing' is not defined

但是,这显然不会失败:

def a():
    result = b()
    return result
def b():
    return 'foo'
Run Code Online (Sandbox Code Playgroud)

如果装饰器是功能,这有什么区别?

python decorator

2
推荐指数
1
解决办法
70
查看次数

Python 行继续导致 DeprecationWarning

在 Python 3.6.5 中,这可以正常工作:

command = "ffmpeg -i {0} -vsync 0 -q:v 2 -vf select=\"eq(pict_type\,PICT_TYPE_I)\" -r 30 {1}/frame%03d.jpg".format(file_path, output_path)
Run Code Online (Sandbox Code Playgroud)

这显然是一条长线,所以我使用了一个续行:

command = "ffmpeg -i {0} -vsync 0 -q:v 2 -vf select=\"eq(pict_type\,PICT_TYPE_I)\" -r 30 {1}/frame%03d.jpg"\
    .format(file_path, output_path)
Run Code Online (Sandbox Code Playgroud)

但是,在启动时,这会生成DeprecationWarning

 DeprecationWarning: invalid escape sequence \,
  command = "ffmpeg -i {0} -vsync 0 -q:v 2 -vf select=\"eq(pict_type\,PICT_TYPE_I)\" -r 30 {1}/frame%03d.jpg"\
Run Code Online (Sandbox Code Playgroud)

这确实不是,但是:

command = "foo {0} bar {1}"\
    .format(file_path, output_path)
Run Code Online (Sandbox Code Playgroud)

我在项目的其余部分使用行延续;没有一个结果DeprecationWarning。像这样的其他问题提到了这个警告,但没有提到我能找到的连续字符。

是什么导致了这个警告,为什么它只出现在这种非常狭窄的情况下?

编辑:这与行延续无关。仅在某些时候向我显示错误的原因与 Django 的runserver …

python django python-3.x

0
推荐指数
1
解决办法
279
查看次数