Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Beutifulsoup4中找到多个标记并将它们插入到一个字符串中_Python_Python 3.x_Beautifulsoup_Pastebin - Fatal编程技术网

Python 在Beutifulsoup4中找到多个标记并将它们插入到一个字符串中

Python 在Beutifulsoup4中找到多个标记并将它们插入到一个字符串中,python,python-3.x,beautifulsoup,pastebin,Python,Python 3.x,Beautifulsoup,Pastebin,A有一个获取粘贴库数据的代码 def user_key(): user_key_data = {'api_dev_key': 'my-dev-key', 'api_user_name': 'my-username', 'api_user_password': 'my-password'} req = urllib.request.urlopen('https://pastebin.com/api

A有一个获取粘贴库数据的代码


def user_key():
    user_key_data = {'api_dev_key': 'my-dev-key',
                     'api_user_name': 'my-username',
                     'api_user_password': 'my-password'}
    req = urllib.request.urlopen('https://pastebin.com/api/api_login.php',
                                 urllib.parse.urlencode(user_key_data).encode('utf-8'),
                                 timeout=7)
    return req.read().decode()


def user_pastes()
    data = data = {'api_dev_key': 'my_dev_key',
                   'api_user_key': user_key(),
                   'api_option': 'list'}
    req = urllib.request.urlopen('https://pastebin.com/api/api_post.php',
                                 urllib.parse.urlencode(data).encode('utf-8'), timeout=7)
    return req.read().decode()
每个粘贴都有一个唯一的html标记,例如url、标题、粘贴键等。 上面的代码将在每次粘贴时打印这些内容。 我制作了一个只接受特定标签的代码。粘贴url、粘贴标题和粘贴键

    my_pastes = []
    src = user_pastes()
    soup = BeautifulSoup(src, 'html.parser')
    for paste in soup.findAll(['paste_url', 'paste_title', 'paste_key']):
        my_pastes.append(paste.text)
    print(my_pastes)
我想要的是将每次粘贴的url、标题和键连接到一个字符串中。 我尝试使用.join方法,但它只连接字符。(可能没有意义,但您可以在尝试时看到)

与问题无关。 他们加入后我会做什么。再次拆分它们并将它们放在PyQt5表中

所以这是一种答案,但我仍在寻找更简单的代码

    title = []
    key = []
    url = []
    src = user_pastes()
    soup = BeautifulSoup(src, 'html.parser')
    for paste_title in soup.findAll('paste_title'):
        title.append(paste_title.text)
    for paste_key in soup.findAll('paste_key'):
        key.append(paste_key.text)
    for paste_url in soup.findAll('paste_url'):
        url.append(paste_url.text)
    for i in range(len(title)):
        print(title[i], key[i], url[i])
也许从这个答案你会知道我想要实现什么,因为这篇文章有点让人困惑,因为我无法真正表达我想要什么