小编Aco*_*orn的帖子

如何调试使用基本身份验证处理程序的urllib2请求

我正在使用的请求urllib2HTTPBasicAuthHandler像这样:

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 debugging urllib2 basic-authentication

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

Scrapy - 使用蜘蛛名称同时记录到文件和标准输出

我决定使用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)

python web-crawler scrapy

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

使用<canvas>元素绘制的网格看起来拉伸

我试图在一个<canvas>元素上绘制一个网格,最终目标是制作Go棋盘.

由于某种原因,网格看起来很拉伸,线条比1像素厚,间距完全错误.它甚至没有从这个(10,10)位置开始..

如果有人可以看看告诉我我做错了什么会很棒.

http://jsfiddle.net/h2yJn/

替代文字

javascript grid jquery html5 canvas

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

构建电子邮件客户端有多难? - Python

我在这里冒险未知领域......

我想弄清楚使用Python实现Email客户端有多难:

  • 电邮检索
  • 电邮发送
  • 邮件格式
  • 电子邮件呈现

另外我想知道所有协议是否容易/难以支持,例如SMTP,IMAP,POP3,......


希望有人能指出我正确的方向:)

python email imap email-client smtp

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

django与mongodb一起使迁移成为过去吗?

由于mongo没有架构,这是否意味着我们在更改模型时不必进行迁移?

使用非关系数据库,迁移过程是什么样的?

python django mongodb

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

按行和列号选择表中的任意单元格

我有一个大表,我需要能够使用它的单元格/行坐标选择一个特定的单元格.

使用jQuery执行此操作的最优雅方法是什么?

jquery html-table

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

在Django> = 1.10中初始化(未从DB加载)后立即访问字段时,如何创建自定义模型字段调用to_python?

从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

python django django-models django-geoposition

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

使用javascript/jQuery查找与鼠标位置最接近的网格坐标

我要做的是在页面上制作一个不可见坐标的网格.然后我希望<div>在触发onclick时将其放置在最接近指针的任何网格坐标处.这是一个粗略的想法:

alt text http://i43.tinypic.com/x2uq84.jpg

我有跟踪鼠标坐标和<div>处理好的罚款.我坚持的是如何处理坐标网格的问题.

首先,我应该将所有坐标放在一个数组中,然后将我的onclick坐标与之比较?

或者看到我的网格坐标遵循规则,我可以做一些事情,比如找出哪个坐标是我的间距最接近onclick坐标的倍数?

然后,我从哪里开始计算哪个网格点坐标最接近?最好的方法是什么?

谢谢!

javascript grid jquery snapping

11
推荐指数
3
解决办法
5963
查看次数

检测电子邮件是否为"传递状态通知"并提取信息 - Python

我正在使用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()解析它并获取有关它的信息.

python email

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

使用Python提取列表中的字典键

我在输入以下网址时收到了一个列表 - http://api.twitter.com/1/trends/44418.json

该列表包含多个词典,我对列表结构有点困惑.我正在尝试获取与"name"键关联的值.

例如:

"名字":"#throwagrenade""名字":"丽贝卡·布莱克""名字":"#questionsihate"

我可以自己编写代码,我只是想在概念上理解如何在列表中访问字典(及其键/值对).

python twitter json dictionary list

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