小编spe*_*ane的帖子

I/O错误(套接字错误):[Errno 111]连接被拒绝

我有一个程序,使用urllib定期获取网址,我看到间歇性错误,如:

I/O错误(套接字错误):[Errno 111]连接被拒绝.

它有90%的时间可以正常工作,但是它失败了10%.如果在失败后立即重试获取,则成功.我无法弄清楚为什么会这样.我试图查看是否有可用的端口,它们是.任何调试想法?

有关其他信息,堆栈跟踪是:

File "/usr/lib/python2.6/urllib.py", line 203, in open 
    return getattr(self, name)(url)

File "/usr/lib/python2.6/urllib.py", line 342, in open_http
    h.endheaders()

File "/usr/lib/python2.6/httplib.py", line 868, in endheaders
    self._send_output()

File "/usr/lib/python2.6/httplib.py", line 740, in _send_output
    self.send(msg)

File "/usr/lib/python2.6/httplib.py", line 699, in send
    self.connect()

File "/usr/lib/python2.6/httplib.py", line 683, in connect
    self.timeout)

File "/usr/lib/python2.6/socket.py", line 512, in create_connection
    raise error, msg
Run Code Online (Sandbox Code Playgroud)

编辑 - 谷歌搜索不是很有帮助,我得到的是我从中获取的服务器有时拒绝连接,我如何验证它不是我的代码中的错误,这确实是这种情况?

python sockets urllib

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

kubectl attach:无法使用TTY - 容器es-node没有分配一个

我试图附加到Kubernetes中的正在运行的容器,但是我收到下面的错误消息.

>kubectl attach -it es-client-2756725635-4rk43 -c es-node
Unable to use a TTY - container es-node did not allocate one
If you don't see a command prompt, try pressing enter.
Run Code Online (Sandbox Code Playgroud)

如何在容器yaml中启用TTY?

containers tty kubernetes

12
推荐指数
3
解决办法
8150
查看次数

Android - 在LinearLayout或RelativeLayout中为View的topMargin/bottomMargin/etc设置动画

我正在尝试创建一个从底部向上滑动的菜单.它从菜单的视图开始,只在屏幕底部可见,然后单击它使其向上滑动.我尝试使用a TranslateAnimation,但是虽然像素移动,但菜单的命中区域与之前的位置相同.所以我认为如果我可以在动画完成后调整菜单的边距,这将完成我想要的.但是,我无法弄清楚如何调整边距.

我试图创建一个LinearLayout.LayoutMargins对象,然后设置它的边距并将其应用到菜单的视图(这是一个LinearLayout),但这不起作用.

有任何想法吗?

android android-animation android-layout

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

django:加速模板渲染性能的指南

我将如何加速Django模板渲染?在视图函数完全计算它需要的任何内容之后,我的模板需要大约1-2秒左右才能渲染.

我已经尝试在视图中执行所有数据库访问,这样模板只能访问RAM而不是数据库引擎.

我确实有很多includes - 那里有问题吗?

django performance django-templates

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

如何在Google Cloud Platform上安装Godaddy SSL证书

如何将Godaddy SSL证书转移到Google云端平台?

我正在尝试在Google Cloud上设置HTTPS负载均衡器.我有来自Godaddy的SSL证书,但我不确定如何将其输入到Google Cloud中.Google有一个表单可以输入公钥,证书链和私钥.pem(参见下面的屏幕截图).Godaddy为我提供了三个文件:(1)一个名为的文件#####.crt,(2)一个名为的文件gd_bundle-g2-g1.crt,以及(3)一个RSA私钥.

我已经看到了转换.crt到的其他SO问题.pem,但我不知道.pem如果我有这些文件怎么办,或者这三个文件中的哪一个进入下面的GCE控制台中的哪个框.

在此输入图像描述

ssl load-balancing google-compute-engine

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

Lucene SpanNearQuery中的"Slop"的确切含义(或ElasticSearch中的slop span_near)

问题1:在LuceneSpanNearQuery(或span_nearElasticSearch)中,具体含义是slop什么?是分隔两个匹配单词的单词数,还是分隔单词数加1?

例如,假设您的索引文本是: foo bar biz

哪些查询会匹配这样的文字:"foo biz"~0,"foo biz"~1,"foo biz"~2

我希望第一个不匹配,最后一个.但中间呢?

问题2:现在是第二个更复杂的推论问题:slop如果有两个以上的搜索条款,如何处理?是否适用于对条款或任何一对条款.

例如,假设您构建一个SpanNearQuery有三个条款:foo,bar,biz.匹配上面相同的索引文本需要什么样的slop?我当然会期待一个2绝对会出现的问题,但是0或者1呢?

同样,使用相同的三个子句查询,匹配文本需要什么样的slop: foo bar ble biz

lucene proximity elasticsearch

10
推荐指数
1
解决办法
7204
查看次数

日志未嵌套在灵活VM中的请求下

我有一个在App Engine Classic中运行的模块和另一个在App Engine Flexible中运行的模块.查看在App Engine Classic中运行的日志时,日志条目将嵌套在每个请求中.

但是,在查看在App Engine Flexible中运行的日志时,它们不会嵌套.每个日志条目似乎都与请求无关.这使得确定哪个日志与哪个请求相关联非常困难.

是否可以将App Engine Flexible中的日志嵌套在每个请求下(与App Engine Classic一样)?

我在文档中找不到解释这种差异的任何内容.

logging google-app-engine google-cloud-logging

10
推荐指数
1
解决办法
982
查看次数

Google云存储 - PUT在开发服务器上失败

在我的开发服务器上,Google云端存储无法在PUT命令期间保存文件.

这个命令在生产上运行良好.响应头(见下文)几乎没有调试信息.我的硬盘驱动器上有足够的空间,而且我一直以管理员身份运行开发服务器,所以它应该拥有所有必要的权限.

有任何想法吗?

以下是相关的Traceback(我更改了桶名称):

INFO     2015-08-07 14:14:41,415 module.py:809] default: "PUT /_ah/gcs/bucket/IPR2013-00219%2C%20No.%2016%20Institution%20Decision%20-%20Decis_2015-08-07%2018-14-25.100000.pdf?upload_id=encoded_gs_file%3AZG9ja2V0YWxhcm0tZGV2L0lQUjIwMTMtMDAyMTksIE5vLiAxNiBJbnN0aXR1dGlvbiBEZWNpc2lvbiAtIERlY2lzXzIwMTUtMDgtMDcgMTgtMTQtMjUuMTAwMDAwLnBkZg%3D%3D HTTP/1.1" 500 -
Traceback (most recent call last):
  File "Project\libs\cloudstorage\storage_api.py", line 794, in __exit__
    self.close()
  File "Project\libs\cloudstorage\storage_api.py", line 787, in close
    self._flush(finish=True)
  File "Project\libs\cloudstorage\storage_api.py", line 841, in _flush
    self._send_data(data, self._written, file_len)
  File "Project\libs\cloudstorage\storage_api.py", line 874, in _send_data
    {'upload_path': self._path_with_token})
  File "Project\libs\cloudstorage\errors.py", line 141, in check_status
    raise ServerError(msg)
ServerError: Expect status [200] from Google Storage. But got status 500.
Path: '/bucket/IPR2013-00219%2C%20No.%2016%20Institution%20Decision%20-%20Decis_2015-08-07%2018-14-25.100000.pdf'.
Request headers: {'accept-encoding': 'gzip, *', 'content-range': 'bytes …
Run Code Online (Sandbox Code Playgroud)

python google-cloud-storage

9
推荐指数
1
解决办法
353
查看次数

Django - 用户开票平台/中间件,即跟踪费用和费用

我正在编写一个webapp,我想开始向用户收费.python/Django webapp的推荐计费平台是什么?

我想要跟踪用户的购买历史,优雅地处理订阅购买,点菜项目,优惠券代码和退款,使得生成发票/收据变得简单,并且可以轻松地与大多数支付处理器集成.额外点,如果它带有一个花哨的管理界面.

我找到了这个django-billing项目,还有其他吗?此外,您是依靠您的支付处理器来处理这些任务还是您自己完成所有这些任务?

注意:我不是要问使用哪种支付处理器,而是应该在他们的webapp上运行哪些中间件/库.

python django billing payment-processing

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

在Django模板中安全地使用JSON和JSON内部的JSON

你如何在django webapp中安全地呈现JSON数据?

在django的服务器上,我生成JSON数据,然后在django模板中呈现该JSON数据.JSON偶尔会包含html的片段.大多数情况下,这很好,但是如果</script>标记在渲染时在JSON数据中,它会破坏周围的javascript.

例如...

在服务器上,在python我会有这个:

template_data = {
    'my_json' : '[{"my_snippet": "<b>Happy HTML</b>"}]'
}
# pass the template data to the django template
return render_to_response('my_template.html', template_data, context_instance = c)
Run Code Online (Sandbox Code Playgroud)

然后在模板中:

<script type="text/javascript">
var the_json = {{my_json|safe}};
</script>
... some html ...
Run Code Online (Sandbox Code Playgroud)

生成的HTML工作得很好,看起来像这样:

<script type="text/javascript">
var the_json = [{"my_snippet": "<b>Happy HTML</b>"}];
</script>
... some html ...
Run Code Online (Sandbox Code Playgroud)

但是,当在服务器上,JSON看起来像这样时,会遇到问题:

template_data = {
    'my_json' : '[{"my_snippet": "Bad HTML</script>"}]'
}
return render_to_response('my_template.html', template_data, context_instance = c)
Run Code Online (Sandbox Code Playgroud)

现在,当它被渲染时,你会得到:

<script …
Run Code Online (Sandbox Code Playgroud)

html javascript python django

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