小编nik*_*nik的帖子

Python SSL错误解密失败或错误记录mac

我正在尝试使用gspread python模块来阅读谷歌电子表格.但是我从ssl得到了一些错误.我试图调查这个,但无法使它工作.gspread模块在内部使用python请求,似乎是使用python的ssl包.代码(我已经写过)和堆栈跟踪在下面提供了env详细信息.

ENV:

  • python:2.7.13
  • Ubuntu:14.04
  • openssl:1.0.1f 2014年1月6日

码:

import gspread
from oauth2client.client import SignedJwtAssertionCredentials

scope = ['https://spreadsheets.google.com/feeds']
credentials = SignedJwtAssertionCredentials(user_email, private_key, scope)
google_client = gspread.authorize(credentials)


worksheet = google_client.open_by_url(<worksheet_url>).get_worksheet(1)

list_of_rows = worksheet.get_all_values()

print list_of_rows
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

File "<console>", line 1, in <module>
  File "/home/nikhil/.venv/nikhil/src/gspread/gspread/models.py", line 344, in get_all_values
    cells = self._fetch_cells()
  File "/home/nikhil/.venv/nikhil/src/gspread/gspread/models.py", line 231, in _fetch_cells
    feed = self.client.get_cells_feed(self)
  File "/home/nikhil/.venv/nikhil/src/gspread/gspread/client.py", line 186, in get_cells_feed
    r = self.session.get(url)
  File "/home/nikhil/.venv/nikhil/src/gspread/gspread/httpsession.py", line 76, in get
    return self.request('GET', url, **kwargs) …
Run Code Online (Sandbox Code Playgroud)

python ssl pyopenssl gspread

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

创建电子邮件团队板时出现问题

我正在尝试创建一个如下所示的电子邮件模板。我用过桌子。除了图像未显示在正确的位置之外,我可以做所有事情。图像应该显示在容器的中间和顶部(参见屏幕 1),但我无法完成它。我曾尝试提供negative margincontainer,但 gmail 和其他邮件服务忽略了负边距。

在此输入图像描述

这是到目前为止我能够完成的事情。

在此输入图像描述

代码位于此处。有人可以帮忙解决这个问题吗?

html css email html-email email-templates

5
推荐指数
2
解决办法
4729
查看次数

如何设计具有现代外观的桌面应用程序?

我想创建具有现代外观的平台独立桌面应用程序(Simmilar到github桌面应用程序).是否有可能设计具有github桌面应用程序使用java提供的外观和感觉的桌面应用程序?

请先参阅github windows应用程序以供参考.因为我已经知道了java中的awt和swing,但我认为我们不能用awt或swing创建相同的外观和感觉.

提前致谢.

java user-interface swing desktop-application look-and-feel

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

Django Haystack索引在模型中不适用于多个领域

我在我们的django应用程序中使用haystack进行搜索和搜索工作非常好.但是我遇到了reamtime搜索的问题.对于实时搜索,我使用haystack的默认RealTimeSignalProcessor(haystack.signals.RealtimeSignalProcessor).我的模型中包含一个多对多的字段.当仅针对此多对多字段更改数据时,似乎realtimesignal处理器未正确更新索引数据.更新了多个到多个数据后,我的搜索结果出错了.

它在手动运行rebuild_index命令后工作.我认为rebuild_index正在工作,因为它首先进行清理,然后再次构建索引数据.

有人可以提出一些问题的解决方案吗?

顺便说一下,围绕它的代码.

模型:

class Message_forum(models.Model):
      message = models.ForeignKey(Message)
      tags = models.ManyToManyField(Tag, blank=True, null=True) #this is many to many field
Run Code Online (Sandbox Code Playgroud)

search_index.py:

class Message_forumIndex(indexes.SearchIndex, indexes.Indexable):
    text = indexes.EdgeNgramField(document=True, use_template=True)
    message = indexes.CharField(model_attr='message', null=True)
    tags = indexes.CharField(model_attr='tags', null=True)

    def get_model(self):
        return Message_forum

    def index_queryset(self, using=None):
        return self.get_model().objects.all()

    def prepare_tags(self, obj):
        return [tag.tag for tag in obj.tags.all()]
Run Code Online (Sandbox Code Playgroud)

索引模板:

{{ object.tags.tag }}
Run Code Online (Sandbox Code Playgroud)

settings.py:

HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor'
Run Code Online (Sandbox Code Playgroud)

我有干草堆的最新版本,并且作为后端嗖的一声.

django search whoosh django-haystack

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