前提・実現したいこと
PubmedAPIを利用して情報収集しようとしています。
queryを作成するときに、見やすく、汎用性をもたせようとdb,termなどそれぞれインスタンスを作成してqueryに入れようとしています。
de以下5行をコメントアウトして、下記の#queryでやると実行されるのですが、このままだとエラーがでています。
どこが間違っていますでしょうか?
発生している問題・エラーメッセージ
例外が発生しました: JSONDecodeError Expecting value: line 1 column 1 (char 0) File "/Users/kobacho0612/OneDrive/Python_study/Pubmed.py", line 43, in <module> response_json = response.json()
該当のソースコード
Python3
1import pandas as pd 2import openpyxl 3import json 4import requests 5 6db = "pubmed" 7term= "deep+learning" 8retmax="100" 9retmode= "json" 10 11query = 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=db&term=term&retmax=retmax&retmode=retmode' 12 13#query = 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=deep+learning&retmax=10&retmode=json' 14 15response = requests.get(query) 16 17print(response) 18print(response.headers['Content-Type']) 19 20response_json = response.json() 21print(response_json)
試したこと
これだと実行されます。
query = 'https://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=deep+learning&retmax=10&retmode=json'
補足情報(FW/ツールのバージョンなど)
Mac
VSCode
Python3
こちらのサイトを学習しています。
https://lifesciencehack-ai.hatenablog.com/entry/%E8%AB%96%E6%96%87%E6%83%85%E5%A0%B1%E3%82%92%E3%81%BE%E3%81%A8%E3%82%81%E3%81%A6%E3%82%B2%E3%83%83%E3%83%88%E3%81%99%E3%82%8B%E2%91%A2ESearch%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6PMID%E3%82%92%E5%8F%96
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。