.Python中的内容

.Python中的内容,python,python-requests,Python,Python Requests,我不熟悉Python开发和Python请求 我有以下代码: import requests from pattern import web import re import pandas as pd def list_of_prices(url): html = requests.get(url).text dom = web.DOM(html) list = [] for person in dom('.freelancer-list-item .mediu

我不熟悉Python开发和Python请求

我有以下代码:

import requests
from pattern import web
import re
import pandas as pd


def list_of_prices(url):
    html = requests.get(url).text
    dom = web.DOM(html)
    list = []
    for person in dom('.freelancer-list-item .medium.price-tag'):
        currency = person('sup')
        amount = person('span')
        list.append([currency[0].content if currency else 'na', 
                     amount[0].content if amount else 'na'])
    return list

list_of_prices('http://www.peopleperhour.com/freelance/data+analyst#page=2')
当我运行这段代码时,我得到了一个错误,比如找不到模块模式,但这并不是我想要的帮助


内容来自哪里?它是否仅用于Python请求?

您需要安装模块模式:

pip安装模式

请求具有内容属性,模式也具有内容属性。 如果没有安装pip,请下载zip文件,在python setup.py install目录下运行setup.py文件


注意模式是为Python2.5+编写的,目前还不支持Python3。

我很抱歉不得不这么说,但只要阅读代码,答案就显而易见了。有趣的行来自pattern import web和dom=web.DOMhtml。@brunodesthuilliers.content仅用于python请求?@user3852154为什么总是忽略别人告诉你的内容并重复这个问题?Bruno确切地告诉了您该属性的来源,它与请求无关。您能告诉我..是否在请求中使用了.content???@user3852154,您正在对dom=web.DOMhtml so currency[0]进行迭代。content正在使用模式模块中的内容。您的错误是因为您没有安装该模块。当我使用模式模块时,它会抛出语法错误,如文件C:\Python34\lib\pattern\web\u init\uuuz.py,第120行,例外情况除外,e:am正在运行python 3.04模式模块似乎只适用于python 2,setup.py脚本包含python 2语法,在python 3中不起作用