小编Mri*_*lla的帖子

有些人帮助用Java抓取页面

我需要使用Java来抓取一个网页,我已经读过正则表达式是一种非常低效的方法,我应该把它放到DOM文档中进行导航.

我试过阅读文档,但它似乎太广泛,我不知道从哪里开始.

你能告诉我如何把这张桌子刮成阵列吗?我可以尝试从那里找出方法.一个片段/示例也可以.

谢谢.

html java xhtml screen-scraping

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

忽略IntelliJ中以点开头的文件夹

在我工作的项目中,有一些名称以点号开头的文件夹.外部工具使用它们来生成基于某些属性的实际代码/属性变体.IntelliJ抱怨这些文件夹中的java类(路径与包名不对应).我想做的是强制编译器忽略特定的文件夹(它们不应该在构建中使用).我找到了Settings-> Compiler-> Excludes选项,但是当我尝试指定排除时,我看不到点开始的文件夹.粘贴文件夹路径也不起作用.不确定是否是因为Intellij或mac隐藏文件夹问题.任何提示?

java macos intellij-idea

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

使用旁遮普的好处究竟是什么?

我现在一直在使用XMPP相关的东西,这是我到目前为止所吸收的东西.XMPP和HTTP是两种不同的协议,但是当您尝试实现基于浏览器的XMPP客户端时,XMPP流量将依赖于HTTP,这称为XMPP-over-BOSH.

我遇到了Punjab,它似乎是一个非常受欢迎的XMPP/BOSH连接管理器,可以使用像ejabberd和OpenFire这样的常见XMPP服务器.这些常见的XMPP服务器(如ejabberd和Openfire)似乎已经为XMPP-over-BOSH提供内置支持,因此Punjab提供了增强的功能.

许多大型网站在他们的XMPP实施中使用旁遮普,但是当你可以直接让in-broswe XMPP客户端连接到ejabberd或OpenFire时,我无法弄清楚为什么他们会使用它.

谢谢.

python xmpp

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

什么时候应该在Django中调用save方法?

是应该在每个create方法之后调用save方法还是调用create方法自动调用save方法?

如果save在创建对象后自动调用该方法,那么该方法的用例是save什么?

谢谢.

python django

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

有条件地显示和隐藏表单域并设置字段值

我的Django中有一个表单,看起来像这样:

class PersonnelForm(forms.Form):
    """
    Form for creating a new personnel.
    """
    username = forms.RegexField(
        required=True, max_length=30, label=_("Name")
    )
    is_manager = forms.BooleanField(
        required=True, label=_("Is Manager")
    )
Run Code Online (Sandbox Code Playgroud)

我在我的网站的两个地方使用此表单.其中一个地方,我想显示表单及其除字段以外的所有is_manager字段,但我想将此字段的默认值设置为True.在另一个地方,我想显示表单及其所有字段,包括is_manager字段,我希望它的默认值为False.

我怎么能做到这一点?似乎是一件微不足道的事情,但我无法弄清楚.

谢谢.

python django django-forms form-fields

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

使用通用认证/注册后端将Django站点分开

我需要将当前的Django应用程序拆分为两个站点.

站点A将包含面向公众的站点,该站点将包含所有静态页面和注册系统.

另一个站点 - 站点B - 是注册用户的站点.他们还可以通过站点B登录到应用程序站点.

如果我没有弄错的话,我可以使用django.contrib.sites框架来完成拥有多个站点的任务,但是可以有一个共同的认证/注册后端吗?

我怎么能做到这一点?

谢谢.

python django django-sites

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

PIP相当于从非官方的Python预构建存储库安装预构建的二进制文件

人们经常需要安装预先构建的常见Python库二进制文件.尽管PIP很棒,但它通常无法构建二进制文件,因为许多这些二进制文件依赖于其他库存在.

是否有PIP等效项可以从非官方的Python存储库下载和安装预构建的二进制文件,用于库的Windows二进制文件.

python libraries

6
推荐指数
0
解决办法
831
查看次数

即使所有队列项都已耗尽,Gevent线程也无法完成

我正在尝试在Gevent中建立一个简单的生产者 - 消费者系统,但我的脚本不会退出:

import gevent
from gevent.queue import *
import time
import random

q = Queue()
workers = []

def do_work(wid, value):
    """
    Actual blocking function
    """
    gevent.sleep(random.randint(0,2))
    print 'Task', value, 'done', wid
    return


def worker(wid):
    """
    Consumer
    """
    while True:
        item = q.get()
        do_work(wid, item)


def producer():
    """
    Producer
    """
    for i in range(4):
        workers.append(gevent.spawn(worker, random.randint(1, 100000)))


    for item in range(1, 9):
         q.put(item)

producer()
gevent.joinall(workers)
Run Code Online (Sandbox Code Playgroud)

我还没有找到关于使用Gevent的好例子/教程,所以我上面粘贴的是我从互联网上拼凑出来的东西.

多个工作程序被激活,项目进入队列,但即使队列中的所有内容都完成,主程序也不会退出.我要按CTRL ^ C.

我究竟做错了什么?

谢谢.

在旁注:如果我的脚本有任何可以改进的地方,请告诉我.简单的事情,例如检查队列何时为空,等等.

python gevent

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

在Django中以多对多关系获取第一个项目项

我在Django中有两个模型由ManyToMany关联链接在一起,如下所示:

class Person(models.Model):
    name = models.CharField(max_length=128)

class Group(models.Model):
    name = models.CharField(max_length=128)
    members = models.ManyToManyField(Person)
Run Code Online (Sandbox Code Playgroud)

我需要让小组中的主要人物成为小组中的第一个人.我怎样才能得到第一个人?

这是我添加成员的方式:

grp = Group.objects.create(name="Group 1")
grp.save()
prs = Person.objects.create(name="Tom")
grp.members.add(prs) #This is the main person of the group.
prs = Person.objects.create(name="Dick")
grp.members.add(prs)
prs = Person.objects.create(name="Harry")
grp.members.add(prs)
Run Code Online (Sandbox Code Playgroud)

我不认为我需要任何额外的列,因为表的id group_members是正确的运行序列.

如果我尝试获取组中的主要成员,Group.objects.get(id=1).members[0]那么Django说管理器不可索引.

如果我试试这个Group.objects.get(id=1).members.all().order_by('id')[0],我会得到Person表中id最低的成员.

我怎么解决这个问题?

谢谢

python django django-orm

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

使用DefaultHTTPClient时如何显示所有HTTP标头?

使用DefaultHttpClient()Apache Commons HTTP Client时,是否可以在控制台输出中显示完整请求以进行调试?

我的应用程序出现问题,我觉得最简单的调试方法是检查发送的所有数据DefaultHTTPClient.

java apache-httpclient-4.x

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