PythonでBeautifulSoupを使用してリンクを作成するにはどうすればよいですか?

s123

情報の行(テストケース、失敗、警告、テストの総数)を含むテーブルを持つHTMLページを作成しようとしています。[テストケース]列の各行を別のページへのリンクにします。下の画像にあるように、私の目標はテスト1をリンクにすることです。ここに画像の説明を入力してください以下は、画像に表示されているものをビルドするために私が作成したコードです。ありがとう。

import bs4
f = open("practice.html", 'w')
html = """<html>
                      <body>
                          <table class="details" border="1" cellpadding="5" cellspacing="2" style="width:95%">
                          </table>
                      </body>
                  </html>"""
soup = bs4.BeautifulSoup(html, "lxml")
table = soup.find('table')
tr = bs4.Tag(table, name='tr')
HTMLColumns = ["Test Cases", "Failed", "Warning", "Total number of tests"]
for title in HTMLColumns:  # Add titles to each column
        td = bs4.Tag(tr, name='td')
        td.insert(0, title)
        td.attrs['style'] = 'background-color: #D6FCE9; font-weight: bold;'
        tr.append(td)
table.append(tr)
results = ["Test 1", str(5), str(3), str(6)]
tr = bs4.Tag(table, name='tr')
for index, r in enumerate(results):  # loop through whole list of issue tuples, and create rows
        td = bs4.Tag(tr, name='td')
        td.attrs['style'] = 'background-color: #ffffff; font-weight: bold;'
        td.string = str(r)
        tr.append(td)
table.append(tr)

f.write(soup.prettify())
f.close()

以下は、BeautifulSoupのドキュメントから取得したリンクを作成するためのコードです。

from bs4 import BeautifulSoup

soup = BeautifulSoup("<b></b>", "lxml")
original_tag = soup.b

new_tag = soup.new_tag("a", href="http://www.example.com")
original_tag.append(new_tag)
original_tag
# <b><a href="http://www.example.com"></a></b>

new_tag.string = "Link text."
original_tag
# <b><a href="http://www.example.com">Link text.</a></b>
f = open("practice.html", 'w')
f.write(soup.prettify())
f.close()
カマルヤシン
# This is updated code 
# You just need to add: a = bs4.Tag(td, name='a') to you'r code 
# Then you need to fill it:

    #     if index == 0: 
    #         a.attrs[''] = 'a href="http://www.yahoo.com"'
    #     a.string = r  
    #     td.append(a)



import bs4
f = open("practice.html", 'w')
html = """<html>
                      <body>
                          <table class="details" border="1" cellpadding="5" cellspacing="2" style="width:95%">
                          </table>
                      </body>
                  </html>"""
soup = bs4.BeautifulSoup(html, "lxml")
table = soup.find('table')
tr = bs4.Tag(table, name='tr')
HTMLColumns = ["Test Cases", "Failed", "Warning", "Total number of tests"]
for title in HTMLColumns:  # Add titles to each column
    td = bs4.Tag(tr, name='td')
    td.insert(0, title)
    td.attrs['style'] = 'background-color: #D6FCE9; font-weight: bold;'
    tr.append(td)
table.append(tr)
results = [str(k), str(v), str(0), str(v)]
tr = bs4.Tag(table, name='tr')
for index, r in enumerate(results):  # loop through whole list of issue tuples, and create rows
    td = bs4.Tag(tr, name='td')
    td.attrs['style'] = 'background-color: #ffffff; font-weight: bold;'
    a = bs4.Tag(td, name='a') 
    if index == 0:
        a.attrs[''] = 'a href="http://www.yahoo.com"'
    a.string = r
    td.append(a)
    tr.append(td)
table.append(tr)  # append the row to the table 
f.write(soup.prettify())
f.close()

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

link.toを使用してRailsでリンクを作成するにはどうすればよいですか

分類Dev

Pythonを使用してクエリを作成するにはどうすればよいですか?

分類Dev

JavaScriptを使用してリンクを作成するにはどうすればよいですか?

分類Dev

BeautifulSoupを使用してスタイルシートの外部リンクを作成するにはどうすればよいですか?

分類Dev

Pythonを使用してHTMLからhrefリンクを取得するにはどうすればよいですか?

分類Dev

Sparkを使用してWHEREINで長いクエリを作成するにはどうすればよいですか?

分類Dev

BeautifulSoupを使用していますが、リダイレクト後にリンクを取得するにはどうすればよいですか?

分類Dev

BeautifulSoupを使用してページ上で見つかったすべての外部リンクを取得するにはどうすればよいですか?

分類Dev

pymongoを使用してmongodbでクエリ日付を作成するにはどうすればよいですか?

分類Dev

JavaでJSONを使用してElasticsearchクエリを作成するにはどうすればよいですか?

分類Dev

BeautifulSoupのforループで.findを使用してリンクを正しくフィルタリングするにはどうすればよいですか?

分類Dev

Pythonを使用してシングルトンを作成するにはどうすればよいですか?

分類Dev

Ruby on Railsを使用してHTTPリクエストを作成するにはどうすればよいですか?

分類Dev

Entity Frameworkを使用してCRUDのLINQクエリを作成するにはどうすればよいですか?

分類Dev

jOOQを使用してSELECTEXISTS(サブクエリ)を作成するにはどうすればよいですか?

分類Dev

jOOQを使用してSELECTEXISTS(サブクエリ)を作成するにはどうすればよいですか?

分類Dev

SQLiteCommandを使用して挿入クエリを作成するにはどうすればよいですか?

分類Dev

FRENDSを使用してSOAPリクエストを作成するにはどうすればよいですか?

分類Dev

配列を使用してSQLクエリを作成するにはどうすればよいですか?

分類Dev

case-when-thenを使用してmysqlクエリを作成するにはどうすればよいですか?

分類Dev

HibernateCriteriaを使用してクエリを作成するにはどうすればよいですか

分類Dev

Liclipseを使用してParaViewスクリプトを作成するにはどうすればよいですか?

分類Dev

スクリプトを使用してURLHttpsを作成するにはどうすればよいですか?

分類Dev

snapcraftを使用してディレクトリを作成するにはどうすればよいですか?

分類Dev

WHERE = 'all'を使用してSQLクエリを作成するにはどうすればよいですか?

分類Dev

INを使用してクエリを作成するにはどうすればよいですか?

分類Dev

Prometheusを使用してこのクエリを作成するにはどうすればよいですか?

分類Dev

Retrofitを使用してリクエストURLを作成するにはどうすればよいですか?

分類Dev

searchkitのSearchBoxを使用して複合クエリを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    link.toを使用してRailsでリンクを作成するにはどうすればよいですか

  2. 2

    Pythonを使用してクエリを作成するにはどうすればよいですか?

  3. 3

    JavaScriptを使用してリンクを作成するにはどうすればよいですか?

  4. 4

    BeautifulSoupを使用してスタイルシートの外部リンクを作成するにはどうすればよいですか?

  5. 5

    Pythonを使用してHTMLからhrefリンクを取得するにはどうすればよいですか?

  6. 6

    Sparkを使用してWHEREINで長いクエリを作成するにはどうすればよいですか?

  7. 7

    BeautifulSoupを使用していますが、リダイレクト後にリンクを取得するにはどうすればよいですか?

  8. 8

    BeautifulSoupを使用してページ上で見つかったすべての外部リンクを取得するにはどうすればよいですか?

  9. 9

    pymongoを使用してmongodbでクエリ日付を作成するにはどうすればよいですか?

  10. 10

    JavaでJSONを使用してElasticsearchクエリを作成するにはどうすればよいですか?

  11. 11

    BeautifulSoupのforループで.findを使用してリンクを正しくフィルタリングするにはどうすればよいですか?

  12. 12

    Pythonを使用してシングルトンを作成するにはどうすればよいですか?

  13. 13

    Ruby on Railsを使用してHTTPリクエストを作成するにはどうすればよいですか?

  14. 14

    Entity Frameworkを使用してCRUDのLINQクエリを作成するにはどうすればよいですか?

  15. 15

    jOOQを使用してSELECTEXISTS(サブクエリ)を作成するにはどうすればよいですか?

  16. 16

    jOOQを使用してSELECTEXISTS(サブクエリ)を作成するにはどうすればよいですか?

  17. 17

    SQLiteCommandを使用して挿入クエリを作成するにはどうすればよいですか?

  18. 18

    FRENDSを使用してSOAPリクエストを作成するにはどうすればよいですか?

  19. 19

    配列を使用してSQLクエリを作成するにはどうすればよいですか?

  20. 20

    case-when-thenを使用してmysqlクエリを作成するにはどうすればよいですか?

  21. 21

    HibernateCriteriaを使用してクエリを作成するにはどうすればよいですか

  22. 22

    Liclipseを使用してParaViewスクリプトを作成するにはどうすればよいですか?

  23. 23

    スクリプトを使用してURLHttpsを作成するにはどうすればよいですか?

  24. 24

    snapcraftを使用してディレクトリを作成するにはどうすればよいですか?

  25. 25

    WHERE = 'all'を使用してSQLクエリを作成するにはどうすればよいですか?

  26. 26

    INを使用してクエリを作成するにはどうすればよいですか?

  27. 27

    Prometheusを使用してこのクエリを作成するにはどうすればよいですか?

  28. 28

    Retrofitを使用してリクエストURLを作成するにはどうすればよいですか?

  29. 29

    searchkitのSearchBoxを使用して複合クエリを作成するにはどうすればよいですか?

ホットタグ

アーカイブ