python
1import pathlib as pl 2import os 3import json as js 4from bs4 import BeautifulSoup as bs 5import requests as req 6 7# Initial Setting 8path = pl.Path(__file__).parent 9os.makedirs('db', exist_ok=True) 10 11fin_check = True 12while True == fin_check: 13 # Preparing 14 tel_len = 0 15 tel_check = False 16 while not(10 == tel_len or 11 == tel_len): 17 while False == tel_check: 18 print("Please enter a telephone number. (Without -)") 19 tel = input() 20 tel_check = tel.isdecimal() 21 tel_len = len(tel) 22 if 10 == tel_len: 23 tel_db = tel[1] 24 tel_db_key = tel[0:6] 25 tel_db_path = str(path) + "/db/tnum-" + tel_db + ".json" 26 file_01 = open(tel_db_path, encoding='utf-8') 27 tel_db_j = js.load(file_01) 28 tel_left = tel_db_j[tel_db_key]["TNout"] 29 tel_center = tel_db_j[tel_db_key]["TNins"] 30 tel_location = tel_db_j[tel_db_key]["Location"] 31 tel_right = tel[6:10] 32 if 11 == tel_len: 33 tel_left = tel[0:3] 34 tel_center = tel[3:7] 35 tel_right = tel[7:11] 36 tel_location = "Unknown" 37 url = "numberinfo_" + tel_left + "_" + tel_center + "_" + tel_right + ".html" 38 print( "\n" + tel_left + "-" + tel_center + "-" + tel_right + "について情報を検索中...") 39 print("発信: " + tel_location + "\n" ) 40 41 # Collecting 42 html_i = req.get('https://www.jpnumber.com/' + url) 43 html = html_i.text 44 45 # Parsing 46 pars = bs(html, 'html.parser') 47 data_who = "" 48 data_how = "" 49 data_location = "" 50 data_raw_detail = pars.find_all('td', class_ = 'autonewline') 51 data_raw_detail_len = len(data_raw_detail) 52 if 0 < data_raw_detail_len: 53 data_who = data_raw_detail[0].text 54 data_how = data_raw_detail[1].text 55 data_location = data_raw_detail[2].text 56 print("名称: " + data_who) 57 print("業種: " + data_how) 58 print("住所: " + data_location) 59 60 data_raw_review = pars.find_all('div', class_ = 'content autonewline') 61 data_raw_review_len = len(data_raw_review) 62 if 1 <= data_raw_review_len: 63 pars_2 = bs(str(data_raw_review), 'html.parser') # Need changing 64 data_raw_review_detail = pars_2.find_all('dt') 65 data_raw_review_check = 1 66 while data_raw_review_check <= data_raw_review_len and data_raw_review_check <= 5: 67 data_review = data_raw_review_detail[data_raw_review_check - 1].text 68 print("コメント: " + data_review) 69 data_raw_review_check = data_raw_review_check +1 70 print("") 71 72 # Finishing 73 print("○ Please press \"Enter\" key. If you want to finish, enter another key.") 74 fin_done = input() 75 fin_check = bool("" == fin_done) 76```### 前提・実現したいこと 77 78どのような形でも良いので結果を画面に表示したい 79 80### 発生している問題・エラーメッセージ 81kivyの記事を読んだが該当する例がなく手の付け所が分からない
エラーメッセージ
### 該当のソースコード ```ここに言語名を入力 ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー