相关疑难解决方法(0)

导入错误:没有模块名称urllib2

这是我的代码:

import urllib2.request

response = urllib2.urlopen("http://www.google.com")
html = response.read()
print(html)
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

python urllib2 python-3.x

433
推荐指数
10
解决办法
67万
查看次数

Python urllib2基本身份验证问题

更新:基于Lee的评论我决定将我的代码压缩成一个非常简单的脚本并从命令行运行它:

import urllib2
import sys

username = sys.argv[1]
password = sys.argv[2]
url = sys.argv[3]
print("calling %s with %s:%s\n" % (url, username, password))

passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, url, username, password)
urllib2.install_opener(urllib2.build_opener(urllib2.HTTPBasicAuthHandler(passman)))

req = urllib2.Request(url)
f = urllib2.urlopen(req)
data = f.read()
print(data)
Run Code Online (Sandbox Code Playgroud)

不幸的是它仍然不会生成Authorization标题(每Wireshark):(

我在通过urllib2发送基本AUTH时遇到问题.我看了一下这篇文章,并按照这个例子.我的代码:

passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, "api.foursquare.com", username, password)
urllib2.install_opener(urllib2.build_opener(urllib2.HTTPBasicAuthHandler(passman)))

req = urllib2.Request("http://api.foursquare.com/v1/user")    
f = urllib2.urlopen(req)
data = f.read()
Run Code Online (Sandbox Code Playgroud)

我通过wireshark在Wire上看到以下内容:

GET /v1/user HTTP/1.1
Host: api.foursquare.com
Connection: close
Accept-Encoding: gzip
User-Agent: Python-urllib/2.5 
Run Code Online (Sandbox Code Playgroud)

您可以看到未通过curl发送请求时发送授权: curl -u user:password http://api.foursquare.com/v1/user …

python authentication urllib2

81
推荐指数
3
解决办法
12万
查看次数

Python,HTTPS GET,基本身份验证

我试图使用python进行基本身份验证的HTTPS GET.我是python的新手,导游似乎使用不同的图书馆来做事.(http.client,httplib和urllib).谁能告诉我它是如何完成的?你怎么能告诉标准库使用?

python python-3.x

60
推荐指数
7
解决办法
15万
查看次数

如何从ip camera解析mjpeg http流?

下面给出了为从IP Camera获取实时流而编写的代码.

from cv2 import *
from cv2 import cv
import urllib
import numpy as np
k=0
capture=cv.CaptureFromFile("http://IPADDRESS of the camera/axis-cgi/mjpg/video.cgi")
namedWindow("Display",1)

while True:
    frame=cv.QueryFrame(capture)
    if frame is None:
        print 'Cam not found'
        break
    else:
        cv.ShowImage("Display", frame)
    if k==0x1b:
        print 'Esc. Exiting'
        break
Run Code Online (Sandbox Code Playgroud)

在运行代码时,我得到的输出是:

Cam not found
Run Code Online (Sandbox Code Playgroud)

我哪里错了?另外,为什么帧无?转换有问题吗?

python opencv mjpeg ip-camera live-streaming

26
推荐指数
3
解决办法
7万
查看次数

如何在python 3中使用urllib?

这是我在python 3中使用urllib的问题.

我编写了一段在Python 2.7中运行良好且使用urllib2的代码.它转到Internet上的页面(需要授权)并从该页面抓取我的信息.

对我来说真正的问题是我无法使我的代码在python 3.4中工作,因为没有urllib2,而urllib的工作方式不同; 即使经过几个小时的谷歌搜索和阅读,我什么也没得到.所以,如果有人能帮助我解决这个问题,我真的很感激帮助.

这是我的代码:

    request = urllib2.Request('http://mysite/admin/index.cgi?index=127')
    base64string = base64.encodestring('%s:%s' % ('login', 'password')).replace('\n', '')
    request.add_header("Authorization", "Basic %s" % base64string)
    result = urllib2.urlopen(request)
    resulttext = result.read()
Run Code Online (Sandbox Code Playgroud)

urllib python-3.x

14
推荐指数
2
解决办法
4万
查看次数

urllib2基本认证奇数

我用这个把头靠在墙上.我一直在尝试每个例子,阅读我可以在网上找到关于urllib2的基本http授权的最后一点,但我无法弄清楚导致我特定错误的原因.

令人沮丧的是,代码适用于一个页面,而不适用于另一个页面.登录www.mysite.com/adm非常顺利.它验证没问题.然而,如果我将地址更改为"http://mysite.com/adm/items.php?n=201105&c=200",我收到此错误:

<h4 align="center" class="teal">Add/Edit Items</h4>
<p><strong>Client:</strong> </p><p><strong>Event:</strong> </p><p class="error">Not enough information to complete this task</p>

<p class="error">This is a fatal error so I am exiting now.</p>
Run Code Online (Sandbox Code Playgroud)

搜索谷歌导致此错误信息为零.

adm是一个框架集页面,我不确定这是否相关.

这是当前的代码:

import urllib2, urllib
import sys

import re
import base64
from urlparse import urlparse

theurl = 'http://xxxxxmedia.com/adm/items.php?n=201105&c=200'
username = 'XXXX'
password = 'XXXX'

passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, theurl,username,password)

authhandler = urllib2.HTTPBasicAuthHandler(passman)

opener = urllib2.build_opener(authhandler)

urllib2.install_opener(opener)

pagehandle = urllib2.urlopen(theurl)

url = 'http://xxxxxxxmedia.com/adm/items.php?n=201105&c=200'
values = {'AvAudioCD': 1,
          'AvAudioCDDiscount': 00, 'AvAudioCDPrice': 50,
          'ProductName': 'python …
Run Code Online (Sandbox Code Playgroud)

python webforms urllib urllib2

8
推荐指数
1
解决办法
6056
查看次数

curl -u和python请求之间有区别吗?

所以有一个我想要跟进的网页 python.Requests

https://ororo.tv/api/v2/episodes/9

这需要基本认证.如果我像这样卷曲

 curl -u test@example.com:password https://ororo.tv/api/v2/episodes/9
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在python中使用Requests库时,我得到了我想要的响应,就像这样

>>> r = requests.get('https://ororo.tv/api/v2/episodes/9', auth=('test@example.com', 'password'))
>>> r
<Response [520]>
Run Code Online (Sandbox Code Playgroud)

我总是得到520回应.有人能告诉我,我可能做错了什么?

python curl request

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

如何使用Python来检索需要http登录的xml页面?

当我访问IIS服务器上的页面以检索xml时,通过浏览器使用查询参数(使用下面示例中的http),我得到一个用户名和密码的弹出登录对话框(似乎是系统标准对话框/形成).一旦提交,数据就会到来.作为xml页面.

如何使用urllib处理此问题?当我执行以下操作时,我从未得到提示输入uid/psw ..我只是得到一个回溯,表明服务器(正确)id我是未经授权的.在Ipython笔记本中使用python 2.7

f = urllib.urlopen("http://www.nalmls.com/SERetsHuntsville/Search.aspx?SearchType=Property&Class=RES&StandardNames=0&Format=COMPACT&Query=(DATE_MODIFIED=2012-09-28T00:00:00%2B)&Limit=10")
s = f.read()
f.close()
Run Code Online (Sandbox Code Playgroud)

指向doc的指针也表示赞赏!没有找到这个确切的用例.

我计划将xml解析为csv,如果这有所不同的话.

python xml iis login urllib

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

HTTP错误401:从HTTPS网站下载文件并保存时需要授权

基本上我需要一个给出URL的程序,它会下载一个文件并保存它.我知道这应该很简单,但这里有一些缺点......

首先,它是我在工作中构建的工具的一部分,除此之外我还有其他所有内容,URL是HTTPS,URL是您要在浏览器中粘贴的URL,如果您需要,您会弹出一个提示打开或保存文件(.txt).

其次,我是初学者,所以如果有我不提供的信息,请问我.:)

我顺便使用Python 3.3.

我试过这个:

import urllib.request
response = urllib.request.urlopen('https://websitewithfile.com')
txt = response.read()
print(txt)
Run Code Online (Sandbox Code Playgroud)

我得到:

urllib.error.HTTPError: HTTP Error 401: Authorization Required
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!!

python authentication https python-3.x

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

Python - 检查文件/网页是否存在

我想使用Python根据其响应代码检查文件/网页是否存在并采取相应措施.但是,我要求使用HTTPS并提供用户名和密码凭据.我无法通过curl(不喜欢HTTPS)运行它,但通过使用wget(使用--spider和--user和--password)获得了成功.我想我可以尝试通过os.system将wget合并到脚本中,但它打印出很多输出,解析起来非常棘手,如果URI不存在(又名404),我认为卡住"等待响应... ".

我已经看过网络上的urllib2并且看到人们做了一些事情,但我不确定这是否解决了我的情况并且解决方案总是非常复杂(例如Python urllib2,基本HTTP身份验证和tr.我).无论如何,如果我可以得到一些关于我最容易使用python的途径的指导,那将是值得赞赏的.

编辑:使用os.system方法(并提供带有"-q"的wget)似乎返回一个不同的数字,如果URI存在或不存在,所以这给了我一些现在可以使用的东西.

python

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