小编mfi*_*tzp的帖子

如何将cherrypy用作静态文件的Web服务器?

是否可以轻松地将CherryPy用作将.html在某个文件夹中显示文件的Web服务器?所有CherryPy入门文档都声明内容是动态生成的:

import cherrypy
class HelloWorld(object):
    def index(self):
        return "Hello World!"
    index.exposed = True
cherrypy.quickstart(HelloWorld())
Run Code Online (Sandbox Code Playgroud)

是否有任何简单的方法来index.html代替HelloWorld.index()方法?

python cherrypy

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

Celery autodiscover_tasks不适用于所有Django 1.7应用程序

我有一个与Celery 3.1的Django 1.7项目.我的Django项目中的所有应用程序都使用新的AppConfig.问题是并非所有任务都找到了autodiscover_tasks:

app.autodiscover_tasks(settings.INSTALLED_APPS)
Run Code Online (Sandbox Code Playgroud)

如果我使用这样的autodiscover_tasks它将工作:

app.autodiscover_tasks(settings.INSTALLED_APPS + ('apps.core','apps.sales'))
Run Code Online (Sandbox Code Playgroud)

找到了网站中定义的任务,但核心和销售中的任务却没有.所有都具有相同的布局apps.pytasks.py.

项目文件夹结构是:

apps
  core
  apps.py
  tasks.py
dashboard
  apps.py
sales
  apps.py
  tasks.py
websites
  apps.py
  tasks.py
Run Code Online (Sandbox Code Playgroud)

类定义如下:

class WebsitesConfig(AppConfig):
    name = 'apps.websites'
    verbose_name = 'Websites'

class SalesConfig(AppConfig):
    name = 'apps.sales'
    verbose_name = 'Sales'
Run Code Online (Sandbox Code Playgroud)

python django celery

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

我如何检查IPython中的一个特定对象

我来自MATLAB并习惯于whos获取形状和数据类型等变量信息,并经常使用特定的名称(例如whos Var1).

我知道我也可以whos在IPython中使用; 但是,当我有大量的变量和对象时,我希望能够一次检查一个并且MATLAB语法失败.

a = [1,2,3]

whos a 
No variables match your requested type.
Run Code Online (Sandbox Code Playgroud)

我在Enthought Canopy IDE中使用了IPython shell.

有这个命令吗?

谢谢你,亚伦

python ipython

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

使用pandas将唯一数字转换为md5哈希

大家早上好.

我想将我的社会安全号码转换为md5哈希十六进制数字.结果应该是每个社会安全号码的唯一md5哈希十六进制数.

我的数据格式如下:

ob = onboard[['regions','lname','ssno']][:10]
ob

    regions lname   ssno
0    Northern Region (R1)    Banderas    123456789
1    Northern Region (R1)    Garfield    234567891
2    Northern Region (R1)    Pacino  345678912
3    Northern Region (R1)    Baldwin     456789123
4    Northern Region (R1)    Brody   567891234
5    Northern Region (R1)    Johnson     6789123456
6    Northern Region (R1)    Guinness    7890123456
7    Northern Region (R1)    Hopkins     891234567
8    Northern Region (R1)    Paul    891234567
9    Northern Region (R1)    Arkin   987654321
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下代码hashlib:

import hashlib

ob['md5'] = hashlib.md5(['ssno'])
Run Code Online (Sandbox Code Playgroud)

这给了我一个错误,它必须是一个字符串而不是列表.所以我尝试了以下方法:

ob['md5'] …
Run Code Online (Sandbox Code Playgroud)

python hashlib python-2.7 pandas pandasql

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

使用Python和BeautifulSoup从网页下载.xls文件

我想下载所有的.xls.xlsx.csv从本网站到一个指定的文件夹.

https://www.rbi.org.in/Scripts/bs_viewcontent.aspx?Id=2009
Run Code Online (Sandbox Code Playgroud)

我已经研究过机械化,漂亮的汤,urllib2等.Mechanize在Python 3中不起作用,urllib2也有Python 3的问题,我寻找解决方法,但我不能.所以,我目前正在尝试使用Beautiful Soup工作.

我找到了一些示例代码并尝试修改它以适应我的问题,如下所示 -

from bs4 import BeautifulSoup
# Python 3.x
from urllib.request import urlopen, urlretrieve, quote
from urllib.parse import urljoin

url = 'https://www.rbi.org.in/Scripts/bs_viewcontent.aspx?Id=2009/'
u = urlopen(url)
try:
    html = u.read().decode('utf-8')
finally:
    u.close()

soup = BeautifulSoup(html)
for link in soup.select('div[webpartid] a'):
    href = link.get('href')
    if href.startswith('javascript:'):
        continue
    filename = href.rsplit('/', 1)[-1]
    href = urljoin(url, quote(href))
    try:
        urlretrieve(href, filename)
    except:
        print('failed to download')
Run Code Online (Sandbox Code Playgroud)

但是,运行时此代码不会从目标页面中提取文件,也不会输出任何失败消息(例如"无法下载").

  • 如何使用BeautifulSoup从页面中选择Excel文件?
  • 如何使用Python将这些文件下载到本地文件?

python beautifulsoup web-scraping

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

当使用ptrace分离之前跟踪器退出时,tracee进程中的所有线程都会停止

我在创建ptrace中附加和分离部分中描述的行为时遇到问题:

If the tracer dies, all tracees are automatically detached and
restarted, unless they were in group-stop.
Run Code Online (Sandbox Code Playgroud)

我有一个进程(tracee),由我附加使用的多个线程组成ptrace.使用以下调用使用单独的进程(跟踪器):

ptrace(PTRACE_ATTACH, pid, 0, 0);
sleep(3600);
Run Code Online (Sandbox Code Playgroud)

当跟踪器在休眠时死亡(使用ctrl + c或kill -9)并仍然附加到进程时,我注意到tracee进程的所有线程都处于停止状态而不是继续执行.

我也尝试使用GDB来重现这个问题,因为GDB也使用ptrace附加到进程.但是当附加tracee时杀死gdb(使用kill -9)时,tracee的所有线程都会按预期继续执行.我曾尝试查看GDB的来源但尚未找出任何结果.

有没有人知道什么可能导致所有tracee线程的行为在跟踪器死亡时停止?

这是在使用内核3.6.5的ARM Cortex-A9 CPU上进行评估的

ptrace behavior terminate

5
推荐指数
0
解决办法
196
查看次数

PyQt5 focusIN/Out 事件

我是第一次使用 Python 3.4 和 Qt 5。这很简单,我可以理解我需要的大部分功能。但是(总有“但是”)我不明白如何使用focusOut//clearFocusfocusIn

我的老方法是对的吗:

QObject.connect(self.someWidget, QtCore.SIGNAL('focusOutEvent()'), self.myProcedure)
Run Code Online (Sandbox Code Playgroud)

...在 Qt5 中不起作用?

我试图理解这一点,但没有成功。我将非常感谢一个简短的例子,当其中一些人QLineEdit失去焦点时如何捕捉事件。

python qt pyqt pyqt5

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

Indeed API 搜索特定公司

我正在开发一个工作门户并使用Indeed API

在我对 Indeed API 的请求中,我使用以下参数进行搜索:

$params = array(
        "q" => $query,
        "co" => $country,
        "jt" => $jt,
        "salary" => $salary,
        "start" => $start,
        "limit" => $limit,
        "userip" => $ipaddress,
        "useragent" => $user_agent
    );

$results = $client->search($params);
Run Code Online (Sandbox Code Playgroud)

现在我想做一个更具体的搜索。例如,我想搜索 Facebook、Microsoft 等特定公司,并想添加高级搜索功能“标题中包含这些单词”。

如何将这两个参数添加到搜索中?这些过滤器未在 Indeed API 规范的搜索参数中列出。

php api

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