小编Kid*_*ddo的帖子

如何找到Github文件的SHA blob

我正在使用此API更新我的repo上的文件,它要求我为要更新的文件提供有效的SHA blob:

http://developer.github.com/v3/repos/contents/

如何找到特定文件的SHA blob?我在测试帐户的testrepo中提供了什么,test.txt文件的SHA blob是什么?

https://github.com/testacc01/testrepo01

非常感谢!

git github sha github-api

21
推荐指数
3
解决办法
7017
查看次数

Python Selenium如何在点击链接之前等待

我只是想知道,在点击链接之前如何让浏览器等待?我的目标是从动态网页上抓取内容,内容是动态的,但我设法得到表单ID.唯一的问题是提交按钮仅在2-3秒后显示.但是,我的Firefox驱动程序在加载页面时立即开始单击链接(而不是动态部分).

有什么方法可以让我的浏览器等待2-3秒,直到出现提交按钮?我尝试使用time.sleep()但暂停一切,提交按钮不会出现,time.sleep但在time.sleep结束后2-3秒后出现.

python selenium selenium-webdriver

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

在双引号之间提取字符串

我正在阅读来自日记或文章的来源的回复,我将html响应作为字符串,如:

根据一些人的说法,梦想表达了"人格的深刻方面"(Foulkes 184),尽管其他人不同意.

我的目标是从给定字符串中提取所有引号,并将每个引号保存到列表中.我的方法是:

[match.start() for m in re.Matches(inputString, "\"([^\"]*)\""))]
Run Code Online (Sandbox Code Playgroud)

不知怎的,它对我不起作用.我的正则表达式有什么帮助吗?非常感谢.

python regex string

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

Jenkins - 如何为(a)特定工作预留执行人

我们有一个Jenkins服务器,有8个执行器和20个作业.其中15个工作大约需要2个小时才能完成,剩下的5个工作只需要15分钟.我想保留1个执行程序(或2)来运行这5个小作业,并限制其他作业在其他执行程序上运行.注意:我没有任何奴隶,只有8个执行程序在主Jenkins进程上.

我是詹金斯的新手所以我只是想知道我能做到这一点吗?谢谢.

jenkins jenkins-plugins

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

Flask jinja2如何分隔页眉,基本和页脚?

我有一个问题,在我的base.html中,我有:

<div id="header">{% block header %}{% endblock %}</div>
<div id="content">{% block content %}{% endblock %}</div>
<div id="footer">{% block footer %}{% endblock %}</div>
Run Code Online (Sandbox Code Playgroud)

对于其他每一页,我总是这样做:

{% extends "base.html" %}
{% block content %}
...
Run Code Online (Sandbox Code Playgroud)

我的问题是我不想在base.html中包含我的标题(或页脚)代码,因为它有很多东西,无论如何我可以拥有像header.html和footer.html这样的单独文件,这是我的"基础". html"将获取内容,并且扩展"base.html"的每个其他页面也将显示header.html和footer.html的内容?

非常感谢!

jinja2 flask

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

使用 Remember_me 时注销后 Flask-Login 仍然登录

要使用 Flask-login 在 Flask 中注销用户,我只需调用 logout_user(),但是在添加一些额外的会话检查后,在我单击注销并再次单击返回“登录页面”后,我仍然登录。它发生了只有当我选择“记住我”时

我想我在这里误解了 session 和 logout_user() 的概念,有人可以澄清并提供帮助吗?

在我看来,我认为当我清除会话时,其中的所有内容(包括“user_id”、“用户名”等)也将被清除。但不知何故,“user_id”或“username”字段仍然存在。我认为这就是导致问题的原因。

我的代码如下:

注销部分:

@mod.route('/logout/')
@login_required
def logout():
  logout_user()
  session.clear()
  return redirect(url_for('users.login'))
Run Code Online (Sandbox Code Playgroud)

登录部分:

@mod.route('/login/', methods=['GET', 'POST'])
def login():

  if g.user is not None and g.user.is_authenticated():
    return redirect(url_for('users.home'))

  form = LoginForm(request.form)

  if form.validate_on_submit():
    user = User.query.filter_by(email=form.email.data).first()
    if user and check_password_hash(user.password, form.password.data):
      session['user_id'] = user.id
      session['username'] = user.nickname
      session['remember_me'] = form.remember_me.data

      remember_me = False
      if 'remember_me' in session:
          remember_me = session['remember_me']
          session.pop('remember_me', None)

      login_user(user, remember_me)

      return redirect(url_for('users.home'))
  return render_template("users/login.html", form=form)
Run Code Online (Sandbox Code Playgroud)

python session flask flask-login

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

python如何使用replace从字符串中删除http

我想在包含网址的字符串中删除"http://",即:" http://www.google.com ".我的代码是:

import os
s = 'http://www.google.com'
s.replace("http://","")
print s
Run Code Online (Sandbox Code Playgroud)

我尝试用空格替换http://但不知何故它仍打印出http://www.google.com

我在这里使用不正确吗?感谢您的回答.

python regex string

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

Selenium 在 WebElement 中获取 WebElement

我正在学习 Selenium,我有一个问题,假设我们有以下内容:

<div class='wrapper'>
  <div class='insider1'>
  <div class='insider2'>
<div class='wrapper'>
  <div class='insider1'>
  <div class='insider2'>
Run Code Online (Sandbox Code Playgroud)

我可以使用带有.wrapper 的Css 选择器来选择包装元素列表。因此,假设我有这些元素,我该如何选择insider1或insider2使用包装WebElement我已经有了?我知道有很多方法可以选择 insider1 和 insider2,但我的问题是,是否可以选择 WebElement 的内部元素?

谢谢

selenium selenium-webdriver

4
推荐指数
1
解决办法
6411
查看次数

Flask - Jinja2 如何在不同的 &lt;div id/class&gt; 中输出

所以我将数据输出到我的模板如下(该函数将检查每个数据(一个整数)是否是我的计算结果,产生真/假,然后产生正在计算的项目。

@app.route('/', methods=['POST'])
# doing something here
def get_data():
    for item in generate_list():
        if isResult(item):
            yield True
        else:
            yield False
        yield item
return Response(stream_template('result.html', data=get_data())) 
Run Code Online (Sandbox Code Playgroud)

在 HTML 文件中,我有:

<div id="resultfield">
{% for state, id in data: %}
        {% if state == True %}
         <div class='passed'>{{ id }}:{{ state }}</div>
        {% else %}
        <div class='failed'>{{ id }}:{{ state }}</div>
{% endfor %}
</div>
Run Code Online (Sandbox Code Playgroud)

我的目的是,如果状态为 True,那么结果(如 CSS 中所述)将为绿色,否则为灰色。

不知何故,代码不起作用,因为它说“TypeError:'bool'对象不可迭代”。

我是 Flask 和 jinja2 的新手,我该如何解决这个问题?

非常感谢

python jinja2 flask

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

什么是python中的***91/***93

我看到我的朋友分享的一些代码,他们有类似的东西:

mylist = open(sys.argv***91;1***93;, "r").read() 
re.findall('***91;\.\w***93;+@***91;a-zA-Z_***93;+?\.***91;a-zA-Z***93;{2,3}', database)
Run Code Online (Sandbox Code Playgroud)

我做了一些搜索,但无法想出好的anwser.***91或93是什么意思?

来自Martijn的答案: 谢谢代码已损坏.我从我的朋友上传到我的ubuntu的openSUSE转移了代码,不知何故,字符[,]被**91和**93 取代.

python syntax

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

jinja2如何在datetime中删除微秒

在Jinja2模板中,我想显示最后一次登录:

Last Login: {{ user.last_seen }}
Run Code Online (Sandbox Code Playgroud)

last_seen 应该是sqlite中的日期时间对象.

它总是给我一些像: 2014-07-27 23:09:36.467761

在模板上显示时,如何删除微秒部分?

python jinja2 flask

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

如何设置apache2的权限,让用户在/ var/www /中创建或编辑文件

我正在使用DO的Ubuntu 14服务器,安装了LAMP堆栈,我按照这里的说明在ubuntu上安装flask,因为我的主要目的是在我的网站上使用Flask.

https://www.digitalocean.com/community/tutorials/how-to-deploy-a-flask-application-on-an-ubuntu-vps

在测试期间,当用户连接到"http:/ myvpsip/createfile /"并在当前文件夹/ var/www /上创建新文件时,我从Apache收到错误,说无法创建文件,"权限被拒绝".

我再次尝试使用PHP脚本在同一目录/ var/www /上创建一个新文件,但遇到了同样的问题.两个试验均使用root帐户完成.我试图将www文件夹chmod到755或777,但它们无法正常工作.

我的问题是,如何设置apache2的权限,当用户浏览网站时,他们将能够在当前目录中创建/编辑文件?

谢谢

apache permissions ubuntu

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

如何选择考试成绩最低的学生?

我正在学习SQL,我正在尝试从下面选择所有考试成绩最低的学生:

Given TABLE STUDENTS:
id     |    name     |    test_score
1      | John        |    89
2      | Marry       |    0
3      | Lena        |    100
4      | Peter       |    0
Run Code Online (Sandbox Code Playgroud)

我想选择Marry和Peter,因为他们的测试分数最慢.到目前为止,我有:

SELECT S.name, MIN(S.test_score) FROM STUDENTS S GROUP BY S.test_score;
Run Code Online (Sandbox Code Playgroud)

不知何故,我得到如下结果:

John  | 89
Marry | 0
Lena  | 100
Run Code Online (Sandbox Code Playgroud)

我只想打印出以下名称:

Marry
Peter
Run Code Online (Sandbox Code Playgroud)

任何提示如何修复我的查询以及我在这里做错了什么?

谢谢

mysql sql

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