小编nil*_*far的帖子

在urllib3中我应该使用什么来打开url而不是urlopen

我想写一段代码,如下所示:

from bs4 import BeautifulSoup
import urllib2

url = 'http://www.thefamouspeople.com/singers.php'
html = urllib2.urlopen(url)
soup = BeautifulSoup(html)
Run Code Online (Sandbox Code Playgroud)

但我发现我现在必须安装urllib3包.

此外,我找不到任何教程或示例来了解如何重写上面的代码,例如,urllib3没有urlopen.

请问任何解释或示例?!

P/S:我正在使用python 3.4.

python beautifulsoup web-scraping urllib3

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

django"python manage.py validate"错误:未知命令'validate'

运行此命令:

python manage.py验证

我遇到了这个错误:

未知命令:'validate'

我现在应该怎么做?

有关更多说明:

  • Linux的

  • VIRTUALENV

  • Python 3.4.3+

  • Django(1,9,2,'final',0)

django python-3.4

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

如何从views.py文件向django数据库插入数据?

如何从视图中的函数py文件向我的django数据库插入数据?是python manage.py shell唯一的插入方式吗?

有关我正在使用的更多解释:

  • python 3.4
  • django 1.8.2
  • PyMySQL

例如:

models.py:

from django.db import models

class Publisher(models.Model):
    name = models.CharField(max_length=30)
    city = models.CharField(max_length=60)
Run Code Online (Sandbox Code Playgroud)

views.py:

from django.http import HttpResponse
import pymysql
from books.models import Publisher

def send(request):
    p = Publisher(name='Apress', city='Berkeley')
    p.save()
Run Code Online (Sandbox Code Playgroud)

urls.py

来自niloofar.views import send

url(r'^ index /',发送),

我想在加载页面索引时,send函数工作并将数据插入数据库.

这是行不通的.它没有给出任何错误,当我刷新索引页面时没有任何反应,没有任何内容被发送到数据库.我认为在我尝试插入数据的方式上存在语法错误.

让我注意到即使我跑的python manage.py shell话:

来自books.models import Publisher

p =出版商(name ='Apress',city ='Berkeley')

p.save()

什么都不会插入django数据库.

python django django-models django-views pymysql

10
推荐指数
4
解决办法
5万
查看次数

flask - blueprint - sqlalchemy - 无法将名称'db'导入moles文件

我是bluprint的新手,并且将db导入mydatabase.py文件是一个模型文件.

我遇到过这个错误:

ImportError:无法导入名称'db'

我项目的树

nikoofar/
    run.py
    bookshelf/
        __init__.py
        mydatabase.py
        main/
            controllers.py
            __init__.py
Run Code Online (Sandbox Code Playgroud)

run.py

from bookshelf import app

if __name__ == '__main__':
    app.run(debug=True, port=8000)
Run Code Online (Sandbox Code Playgroud)

bookshelf/intit .py

from flask import Flask
from bookshelf.main.controllers import main
from flask_sqlalchemy import SQLAlchemy
from mydatabase import pmenu


app = Flask(__name__, instance_relative_config=True)
db = SQLAlchemy(app)
db.init_app(app)
application.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://username:password@localhost/databasename'

app.config.from_object('config')

app.register_blueprint(main, url_prefix='/')
Run Code Online (Sandbox Code Playgroud)

bookshelf/main/controllers.py

from flask import Blueprint
from bookshelf.mydatabase import *
from flask_sqlalchemy import SQLAlchemy


main = Blueprint('main', __name__)


@main.route('/')
def index():
    g = pmenu.query.all() …
Run Code Online (Sandbox Code Playgroud)

python import sqlalchemy blueprint flask

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

使用蓝图静态路由时,Flask为蓝图静态文件引发404

我有一个蓝图,在我的Flask应用程序上home有前缀/.蓝图有一个静态文件夹,并使用static_folder参数进行配置.但是,链接到蓝图的静态文件会返回404错误,即使文件存在且URL看起来正确.为什么蓝图不能提供静态文件?

myproject/
    run.py
    myapp/
        __init__.py
        home/
            __init__.py
            templates/
                index.html
            static/
                css/
                    style.css
Run Code Online (Sandbox Code Playgroud)

myapp/init.py:

from flask import Flask

application = Flask(__name__)

from myproject.home.controllers import home

application.register_blueprint(home, url_prefix='/')
Run Code Online (Sandbox Code Playgroud)

myapp/home/controllers.py:

from flask import Blueprint, render_template

home = Blueprint('home', __name__, template_folder='templates', static_folder='static')

@home.route('/')
def index():
    return render_template('index.html')
Run Code Online (Sandbox Code Playgroud)

myapp/home/templates/index.html:

<head>
<link rel="stylesheet" href="{{url_for('home.static', filename='css/style.css')}}">
</head>
<body>
</body>
Run Code Online (Sandbox Code Playgroud)

myapp/home/static/css/style.css:

body {
    background-color: green;
}
Run Code Online (Sandbox Code Playgroud)

python flask

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

Django 管理显示模型名称末尾带有额外的“s”

我是姜戈的新手。在管理面板中,模型名称末尾有一个额外的“s”。我该如何解决这个问题?

在此输入图像描述

django django-models django-admin

3
推荐指数
2
解决办法
2928
查看次数

django if tag&ifequal tag无法正常工作

views.py:

def get(request):
    p = Publisher.objects.filter(name='tux')
    return render(request, 'main.html', {'items': p[0]})
Run Code Online (Sandbox Code Playgroud)

main.html中:

<html>    
    <body>
    {{ items }}
    <hr>
    {% if 'tux' in items %}
       <h1>this is tux</h1>
    {% else %}
       <h1>sorry!</h1>
    {% endif %}
    </body>    
</html>
Run Code Online (Sandbox Code Playgroud)

网页上印有什么:

晚礼服


抱歉!

如果我想使用{% ifequal %}标签怎么办?应该使用什么语法?我试过这个:

{% ifequal {{items}} 'tux' %}
Run Code Online (Sandbox Code Playgroud)

并且它变成了解析错误,我也试过这个:

{% ifequal items 'tux' %}
Run Code Online (Sandbox Code Playgroud)

但结果又来了:

晚礼服


抱歉!

python django django-templates

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

如何将 {{ }} 中的变量传递给 Django 中的 onclick="loadDoc3()"

这是我的 views.py 中的一个函数:

def boxes(request):
    v = request.META['PATH_INFO']
    v = v[7:]
    list = v.split('-')
    os = list[0]
    sh = list[1]
    return render(request, 'boxes.html', {'os': os, 'sh': sh})
Run Code Online (Sandbox Code Playgroud)

在 box.html 中:

<input type="submit" onclick="loadDoc3( {{ sh }} )" value="other cities">
Run Code Online (Sandbox Code Playgroud)

这是行不通的。如何{{ sh }}使用 onclick将变量发送到loadDoc3,这是 ajax 函数?

django

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

(flask) python - mysql - 在带有来自 URL 的变量的选择查询中使用 where 子句

@app.route('/select/<username>')
def select(username):

    db = MySQLdb.connect("localhost","myusername","mypassword","mydbname" )

    cursor = db.cursor()

    cursor.execute("SELECT * FROM p_shahr")

    data = cursor.fetchall()

    db.close()

    return render_template('select.html', data=data)
Run Code Online (Sandbox Code Playgroud)

我想编辑此脚本中的选择查询,以便

SELECT * FROm p_shahr WHERE os = username
Run Code Online (Sandbox Code Playgroud)

我应该如何编辑查询以包含上面的where 子句以设置osusername来自 URL?

python mysql select flask

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

Clojure For 循环索引号

我怎样才能在这段代码中获得这个 for 循环的索引:

(def numbers [:one :two :three :four :five])
(def colors  [:green :red :blue :pink :yellow])
(def letters [:A :B :C :D :E])

(for [x numbers
      i colors
      j letters]
    (println (str x " - " i " - " j)))
Run Code Online (Sandbox Code Playgroud)

此代码将打印 125 行,我希望每行都有索引号。

indexing for-loop clojure

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

django设置图像src路径

我想将图像设置为提交按钮表单:

<form action="/final" method="post">{% csrf_token %}
    <input type="hidden" name="title" value="niloofar">
    <input type="image" name="submit" src="cat.jpg">
</form>
Run Code Online (Sandbox Code Playgroud)

图像位于模板目录中,图像未显示.我应该如何管理它STATIC_URL = '/static/'

我应该创建一个目录static并将图像放在那里吗?

以及如何改变表格?

python django static image

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