teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

6

追記

2018/06/14 06:06

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -30,4 +30,12 @@
30
30
  href = soup.find('img', src=purpose).parent['href']
31
31
  ```
32
32
 
33
- 検索に失敗する場合については考慮していませんので、ご注意ください。
33
+ 検索に失敗する場合については考慮していませんので、ご注意ください。
34
+
35
+ さらにコメントを受けて
36
+ ---
37
+ こういうことでしょうか。
38
+ ```Python
39
+ purpose = '//xx.jp/{id}/xxx.jpg'.format(id=画像id)
40
+ href = soup.find('img', src=purpose).parent['href']
41
+ ```

5

修正

2018/06/14 06:06

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -27,7 +27,7 @@
27
27
  ただ、もっと簡単に書く方法が~~ありそうな気もします。~~ ありました。
28
28
  ```Python
29
29
  purpose = '//xx.jp/画像ID/xxx.jpg'
30
- href = soup.find_all('img', src=purpose)[0].parent['href']
30
+ href = soup.find('img', src=purpose).parent['href']
31
31
  ```
32
32
 
33
33
  検索に失敗する場合については考慮していませんので、ご注意ください。

4

追記

2018/06/14 05:41

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -28,4 +28,6 @@
28
28
  ```Python
29
29
  purpose = '//xx.jp/画像ID/xxx.jpg'
30
30
  href = soup.find_all('img', src=purpose)[0].parent['href']
31
- ```
31
+ ```
32
+
33
+ 検索に失敗する場合については考慮していませんので、ご注意ください。

3

追記

2018/06/14 05:41

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -24,4 +24,8 @@
24
24
  href = None
25
25
  ```
26
26
 
27
- ただ、もっと簡単に書く方法がありそうな気もします。
27
+ ただ、もっと簡単に書く方法が~~ありそうな気もします。~~ ありました。
28
+ ```Python
29
+ purpose = '//xx.jp/画像ID/xxx.jpg'
30
+ href = soup.find_all('img', src=purpose)[0].parent['href']
31
+ ```

2

追記

2018/06/14 05:40

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -9,4 +9,19 @@
9
9
  for a in soup.find_all('a'):
10
10
  print(a.get('href'))
11
11
  print(a.find('img').get('src'))
12
- ```
12
+ ```
13
+
14
+ コメントを受けて
15
+ ---
16
+ 思いつくままに強引に書くとこんな風になるでしょうね。
17
+ ```Python
18
+ purpose = '//xx.jp/画像ID/xxx.jpg'
19
+ for a in soup.find_all('a'):
20
+ if a.img['src'] == purpose:
21
+ href = a['href']
22
+ break
23
+ else:
24
+ href = None
25
+ ```
26
+
27
+ ただ、もっと簡単に書く方法がありそうな気もします。

1

追記

2018/06/14 05:35

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -2,4 +2,11 @@
2
2
  ```Python
3
3
  for a in soup.find_all('a'):
4
4
  print(a.get('href'))
5
+ ```
6
+
7
+ ひょっとしてこういうことですかね。
8
+ ```Python
9
+ for a in soup.find_all('a'):
10
+ print(a.get('href'))
11
+ print(a.find('img').get('src'))
5
12
  ```