質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

1102閲覧

コーディング(python3)について

退会済みユーザー

退会済みユーザー

総合スコア0

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2021/12/19 06:13

編集2021/12/19 06:39

前提・実現したいこと

セキュリティセンサーで検知したIPアドレスを基に、alienvault(セキュリティ情報)に照合したい。
1段階目 情報があるかどうか、結果をCSV出力(とりあえず、ためしに1IPアドレス、、、それができたら、自動で数百)
2段階目 1段階目のヒットしたアドレスを基に詳細ページのアドレスを自動で付与したものをCSV出力

発生している問題・エラーメッセージ

・ヒットするIPで、実施するとレスポンスが複数行あるので、https://××.××.××.××/の記載のある行のみ出力したい。
・検知したIPアドレス一覧(csv or text)から自動で問合せIP部分を入力

該当のソースコード

import requests import json import csv import sys headers = {"content-type": "application/json"} res = requests.get('https://otx.alienvault.com/api/v1/indicators/IPv4/42.51.19.26/url_list') data = res.json() target_dicts = data['url_list'] with open('1yx.csv', 'w', encoding="utf_8_sig") as f: csv.register_dialect('dialect01', doublequote=True, quoting=csv.QUOTE_ALL) writer = csv.DictWriter(f, fieldnames=target_dicts[0].keys(), dialect='dialect01') writer.writeheader() for target_dict in target_dicts: writer.writerow(target_dict)

試したこと

とりあえず、個別に消して(del)みましたが。レスポンスはIPによってちがうので、、、https://××.××.××.××/の記載のある行だけ抽出できればよいかなと結論となりました。

補足情報(FW/ツールのバージョンなど)

出力結果

"url","date","domain","hostname","result","httpcode","gsb","encoded" "http://42.51.19.26/","2021-11-23T06:06:29","","42.51.19.26","{'urlworker': {'http_code': 0}, 'safebrowsing': {'matches': []}}","0","[]","http%3A//42.51.19.26/" "https://42.51.19.26/","2021-11-23T06:06:27","","42.51.19.26","{'urlworker': {'http_code': 0}, 'safebrowsing': {'matches': []}}","0","[]","https%3A//42.51.19.26/" "https://42.51.19.26","2021-11-17T09:26:25","","42.51.19.26","{'urlworker': {'http_code': 0}, 'safebrowsing': {'matches': []}}","0","[]","https%3A//42.51.19.26" "http://42.51.19.26","2021-11-17T09:26:25","","42.51.19.26","{'urlworker': {'http_code': 0}, 'safebrowsing': {'matches': []}}","0","[]","http%3A//42.51.19.26"

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2021/12/19 06:29

このままではコードが読めないので、質問を編集し、<code>ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください
退会済みユーザー

退会済みユーザー

2021/12/19 06:40

失礼しました。タグで囲みました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問