前提・実現したいこと
pythons初心者です。
urlの一部を変更しながら、「urllib」で指定したURLが存在しているか確認するシステムを作成しましたが、現状では大量のURLを確認し時間がかかるため少しでも効率化したいと考えております。
(例)url = 'http://xxxxxxxxxxxx.co.jp/index=1234'
現在の構想では、上記の数字部分(index=以下)を変数化し、for構文で4段階に分けて確認を行っております。
python
1url = 'http://xxxxxxx.co.jp/index='+str(a)+str(b)+str(c)+str(d) 2 3for a in range(1,10): 4 for b in range(1,5): 5 for c in range(1,10): 6 for d in range(1,5): 7 urlcheck(url) 8
現段階では上記の組み方だと949*4通り?を確認することになる?と思いますが、
index=の部分は規則性にある程度基づいており、条件付け次第で削減できるのではと考えております。
基本的にindex=以下は下記のような法則で存在しております
1111
1112
1113 # 存在しない
1121
1122 # 存在しない
1131
1132 # 存在しない
1141 # 存在しない
1211
1212
1213 # 存在しない
1221 # 存在しない
1311 # 存在しない
2111
(分かりにくくて申し訳ないです…)
小さい桁が上限になると次の桁に+1,それ以下の桁はリセットし1からカウント
連続してエラーになる(存在しない)とその次の桁に+1、それ以下の桁は1からカウント
という具合になります。
かなり分かりにくい質問の仕方で恐縮ですが、上記の条件付け、もしくは他に良い方法があれば知恵を貸していただければ幸いです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー