Tag: python

如何获得MD5使用Python的string的总和?

在Flickr API文档中 ,您需要查找string的MD5和以生成[api_sig]值。 如何从string生成一个MD5总和? Flickr的例子: string: 000005fab4534d05api_key9a0554259914a86fb9e7eb014e4e5d52permswrite MD5总和: a02506b31c1cd46c2e0b6380fb94eb3d

ImportError:没有模块命名请求

每当我尝试导入requests ,我得到一个错误,说No module Named requests 。 import requests 我得到的错误: File "ex2.py", line 1, in <module> import requests ImportError: No module named requests

您如何从(非Web)Python客户端访问经过身份validation的Google App Engine服务?

我有一个Google App Engine应用程序 – http://mylovelyapp.appspot.com/它有一个页面 – mylovelypage 目前,页面只是self.response.out.write('OK') 如果我在我的电脑上运行以下Python: import urllib2 f = urllib2.urlopen("http://mylovelyapp.appspot.com/mylovelypage") s = f.read() print s f.close() 它打印“确定” 问题是如果我添加login:required在应用程序的yaml这个页面 那么这会打印出Google帐户login页面的HTML 我已经尝试了“正常”的身份validation方法。 例如 passman = urllib2.HTTPPasswordMgrWithDefaultRealm() auth_handler = urllib2.HTTPBasicAuthHandler() auth_handler.add_password(None, uri='http://mylovelyapp.appspot.com/mylovelypage', user='billy.bob@gmail.com', passwd='billybobspasswd') opener = urllib2.build_opener(auth_handler) urllib2.install_opener(opener) 但它没有区别 – 我仍然得到login页面的HTML回来。 我已经尝试了Google的ClientLogin auth API ,但是我无法使它工作。 h = httplib2.Http() auth_uri = 'https://www.google.com/accounts/ClientLogin' headers = {'Content-Type': […]

Matplotlib使刻度标签的字体变小

在matplotlib图中,如何使ax1.set_xticklabels()更小的刻度标签的字体大小? 而且,怎样才能把它从水平转到垂直呢?

如何检查python模块的版本?

我刚刚安装了python模块: construct和setuptools像这样的setuptools : # Install setuptools to be able to download the following sudo apt-get install python-setuptools # Install statlib for lightweight statistical tools sudo easy_install statlib # Install construct for packing/unpacking binary data sudo easy_install construct 我希望能够(以编程方式)检查他们的版本。 有没有相当于python –version我可以从命令行运行? 我的Python版本是2.7.3 。

Django staticfiles应用程序的帮助

我有Django的staticfiles应用程序的一个小问题。 我已经添加了 'django.contrib.staticfiles', 到我的INSTALLED_APPS并添加 STATIC_URL = '/static/' STATIC_ROOT = '/Users/kevdotbadger/django/mylook/static/' 到我的settings.py文件。 我所有的静态文件都位于Mac的STATIC_ROOT文件夹中。 现在,我使用我的模板 {{ STATIC_URL }} 正确呈现给/static/ 。 然而 {{ STATIC_URL }}css/style.css 导致404错误。 我使用'runserver'命令作为服务器。 有什么我失踪?

在Python中简单实现N-Gram,tf-idf和余弦相似性

我需要比较存储在数据库中的文档,并得出0到1之间的相似性分数。 我需要使用的方法非常简单。 实现n-gram的vanilla版本(可以定义使用多less克),以及tf-idf和Cosine相似度的简单实现。 有没有什么程序可以做到这一点? 还是应该从头开始写这个?

如何以更聪明的方式使用python下载文件?

我需要通过Python下载几个文件。 最明显的方法就是使用urllib2: import urllib2 u = urllib2.urlopen('http://server.com/file.html') localFile = open('file.html', 'w') localFile.write(u.read()) localFile.close() 但是我不得不以某种方式处理那些讨厌的URL,比如说: http://server.com/!Run.aspx/someoddtext/somemore?id=121&m=pdf : http://server.com/!Run.aspx/someoddtext/somemore?id=121&m=pdf !Run.aspx/someoddtext/somemore?id=121&m= http://server.com/!Run.aspx/someoddtext/somemore?id=121&m=pdf 。 当通过浏览器下载时,文件具有人类可读的名字,即。 accounts.pdf 。 有没有办法在Python中处理,所以我不需要知道文件名和硬编码到我的脚本?

Python(和Python C API):__new__与__init__

我将要问的问题似乎是Python对__new__和__init__的使用的重复? ,但无论如何,我还不清楚__new__和__init__之间的实际区别是什么。 在你急于告诉我__new__是用来创build对象的,而__init__是用来初始化对象的之前,让我明白一点: 我明白了。 实际上,这个区别对我来说是很自然的,因为我有C ++的经验,在C ++中我们有了新的位置 ,它将对象分配和初始化分开。 Python C API教程如下解释: 新成员负责创build(而不是初始化)types的对象。 它在Python中作为__new__()方法__new__() 。 … 实现新方法的一个原因是确保实例variables的初始值 。 所以,是的 – 我得到了什么__new__ ,但是尽pipe如此,我仍然不明白为什么它在Python中很有用。 给出的例子说,如果你想“确保实例variables的初始值”, __new__可能是有用的。 那么,是不是__init__会做什么? 在C API教程中,显示​​了一个示例,其中创build了一个新的Type(称为“Noddy”),并定义了Type的__new__函数。 Noddytypes包含一个名为first的string成员,并且这个string成员被初始化为一个空string,如下所示: static PyObject * Noddy_new(PyTypeObject *type, PyObject *args, PyObject *kwds) { ….. self->first = PyString_FromString(""); if (self->first == NULL) { Py_DECREF(self); return NULL; } ….. } 请注意,如果没有这里定义的__new__方法,我们不得不使用PyType_GenericNew ,它将所有的实例variables成员初始化为NULL。 所以__new__方法的唯一好处是实例variables将以空string开始,而不是NULL。 […]

用Python中的索引迭代列表

我可以发誓我已经看到了一个列表的函数(或方法),就像这样[3, 7, 19] 3,7,19 [3, 7, 19]并将它变成可迭代的元组列表,如下所示: [(0,3), (1,7), (2,19)]使用它来代替: for i in range(len(name_of_list)): name_of_list[i] = something 但我不记得名称和谷歌search“迭代列表”没有得到任何东西。