我正在使用的请求urllib2和HTTPBasicAuthHandler像这样:
import urllib2
theurl = 'http://someurl.com'
username = 'username'
password = 'password'
passman = urllib2.HTTPPasswordMgrWithDefaultRealm()
passman.add_password(None, theurl, username, password)
authhandler = urllib2.HTTPBasicAuthHandler(passman)
opener = urllib2.build_opener(authhandler)
urllib2.install_opener(opener)
params = "foo=bar"
response = urllib2.urlopen('http://someurl.com/somescript.cgi', params)
print response.info()
Run Code Online (Sandbox Code Playgroud)
我正在httplib.BadStatusLine运行此代码时遇到异常.我怎么去调试?有没有办法看到原始响应是什么,无论无法识别的HTTP状态代码?
我决定使用Python日志记录模块,因为Twisted on std error生成的消息太长了,我希望将INFO有意义的消息(例如由生成的消息StatsCollector写入单独的日志文件)同时保持屏幕消息.
from twisted.python import log
import logging
logging.basicConfig(level=logging.INFO, filemode='w', filename='buyerlog.txt')
observer = log.PythonLoggingObserver()
observer.start()
Run Code Online (Sandbox Code Playgroud)
好吧,这很好,我收到了我的消息,但缺点是我不知道消息是由哪个蜘蛛生成的!这是我的日志文件,"twisted"显示为%(name)s:
INFO:twisted:Log opened.
2 INFO:twisted:Scrapy 0.12.0.2543 started (bot: property)
3 INFO:twisted:scrapy.telnet.TelnetConsole starting on 6023
4 INFO:twisted:scrapy.webservice.WebService starting on 6080
5 INFO:twisted:Spider opened
6 INFO:twisted:Spider opened
7 INFO:twisted:Received SIGINT, shutting down gracefully. Send again to force unclean shutdown
8 INFO:twisted:Closing spider (shutdown)
9 INFO:twisted:Closing spider (shutdown)
10 INFO:twisted:Dumping spider stats:
11 {'downloader/exception_count': 3,
12 'downloader/exception_type_count/scrapy.exceptions.IgnoreRequest': 3,
13 'downloader/request_bytes': …Run Code Online (Sandbox Code Playgroud) 我试图在一个<canvas>元素上绘制一个网格,最终目标是制作Go棋盘.
由于某种原因,网格看起来很拉伸,线条比1像素厚,间距完全错误.它甚至没有从这个(10,10)位置开始..
如果有人可以看看告诉我我做错了什么会很棒.

我在这里冒险未知领域......
我想弄清楚使用Python实现Email客户端有多难:
另外我想知道所有协议是否容易/难以支持,例如SMTP,IMAP,POP3,......
希望有人能指出我正确的方向:)
由于mongo没有架构,这是否意味着我们在更改模型时不必进行迁移?
使用非关系数据库,迁移过程是什么样的?
我有一个大表,我需要能够使用它的单元格/行坐标选择一个特定的单元格.
使用jQuery执行此操作的最优雅方法是什么?
从Django升级1.9到之后1.10,我经历了django-geolocation包提供的字段行为的变化.
这是为1.10破坏行为的兼容性所做的更改:https://github.com/philippbosch/django-geoposition/commit/689ff1651a858d81b2d82ac02625aae8a125b9c9
以前,如果使用a初始化模型GeopositionField,然后立即访问该字段,则会返回一个Geoposition对象.现在,您只需返回初始化时提供的字符串值.
你如何用Django实现相同的行为1.10?是否有其他方法from_db_value需要被覆盖才能调用to_python?
我要做的是在页面上制作一个不可见坐标的网格.然后我希望<div>在触发onclick时将其放置在最接近指针的任何网格坐标处.这是一个粗略的想法:
alt text http://i43.tinypic.com/x2uq84.jpg
我有跟踪鼠标坐标和<div>处理好的罚款.我坚持的是如何处理坐标网格的问题.
首先,我应该将所有坐标放在一个数组中,然后将我的onclick坐标与之比较?
或者看到我的网格坐标遵循规则,我可以做一些事情,比如找出哪个坐标是我的间距最接近onclick坐标的倍数?
然后,我从哪里开始计算哪个网格点坐标最接近?最好的方法是什么?
谢谢!
我正在使用Python email模块来解析电子邮件.
我需要能够判断电子邮件是否为"传递状态通知",找出状态是什么,并提取有关失败的电子邮件的信息,例如.主题.
使用.parsestr(email)解析后得到的对象是这样的:
{'Content-Transfer-Encoding': 'quoted-printable',
'Content-Type': 'text/plain; charset=ISO-8859-1',
'Date': 'Mon, 14 Mar 2011 11:26:24 +0000',
'Delivered-To': 'sender@gmail.com',
'From': 'Mail Delivery Subsystem <mailer-daemon@googlemail.com>',
'MIME-Version': '1.0',
'Message-ID': '<000e08jf90sd9f00e6f943f@google.com>',
'Received': 'by 10.142.13.8 with SMTP id 8cs63078wfm;\r\n Mon, 14 Mar 2011 04:26:24 -0700 (PDT)',
'Return-Path': '<>',
'Subject': 'Delivery Status Notification (Failure)',
'To': 'sender@gmail.com',
'X-Failed-Recipients': 'recipient@gmail.com'}
Run Code Online (Sandbox Code Playgroud)
首先,如何在不使用正则表达式的情况下判断这是DSN?
其次,如何访问电子邮件正文以及邮件服务器返回的错误等信息?
编辑:我需要.get_payload()用来获取消息的内容.
该电子邮件文档说:
Parser类的公共接口没有差异.它确实有一些额外的智能来识别消息/传递状态类型消息,它表示为一个Message实例,它包含传递状态通知中每个头块的单独Message子部分
基本上,我需要能够可靠地检测到电子邮件是DSN,然后还要提取原始邮件,以便我可以使用email.Parser()解析它并获取有关它的信息.
我在输入以下网址时收到了一个列表 - http://api.twitter.com/1/trends/44418.json
该列表包含多个词典,我对列表结构有点困惑.我正在尝试获取与"name"键关联的值.
例如:
"名字":"#throwagrenade""名字":"丽贝卡·布莱克""名字":"#questionsihate"
我可以自己编写代码,我只是想在概念上理解如何在列表中访问字典(及其键/值对).
python ×7
jquery ×3
django ×2
email ×2
grid ×2
javascript ×2
canvas ×1
debugging ×1
dictionary ×1
email-client ×1
html-table ×1
html5 ×1
imap ×1
json ×1
list ×1
mongodb ×1
scrapy ×1
smtp ×1
snapping ×1
twitter ×1
urllib2 ×1
web-crawler ×1