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

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

新規登録して質問してみよう
ただいま回答率
85.50%
cURL

cURLはHTTP, FTPやTelnetなど複数のプロトコルを用いてデータを転送するライブラリとコマンドラインツールを提供します。

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

Q&A

解決済

1回答

1776閲覧

ブラウザでは表示できるのにrequests.get(xxx)で404エラーが返される

marururu

総合スコア23

cURL

cURLはHTTP, FTPやTelnetなど複数のプロトコルを用いてデータを転送するライブラリとコマンドラインツールを提供します。

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

0グッド

0クリップ

投稿2019/08/29 12:01

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

httpbinで立てたローカルサーバに対し、requests.get()をかけても、404が返ってきてしまう。
ブラウザでhttp://127.0.0.1:5000にアクセスすると、普通にアクセスできるのに。
返答結果はjupyterからの404を示すHTMLファイル?が返されている

過去ログを検索しても、結論を見つけられなかった…
再起動したら直ったとか、他社サーバからの制限がかかってたとか…
だれか助けてください。

python -m httpbin.core

(py) C:\Users\xxxx>python -m httpbin.core C:\Users\xxxx\miniconda3\envs\py\lib\runpy.py:125: RuntimeWarning: 'httpbin.core' found in sys.modules after import of package 'httpbin', but prior to execution of 'httpbin.core'; this may result in unpredictable behaviour warn(RuntimeWarning(msg)) * Serving Flask app "core" (lazy loading) * Environment: production WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

requests.get()

(base) C:\Users\160423>python Python 3.7.1 (default, Dec 10 2018, 22:09:34) [MSC v.1915 32 bit (Intel)] :: Anaconda, Inc. on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import requests >>> requests.get("http://127.0.0.1:5000") <Response [404]> >>>

#### curl http://127.0.0.1:5000
curlしてみた結果、jupyter?が404返してる?

(base) C:\Users\160423>curl http://127.0.0.1:5000 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>Jupyter Notebook</title> <link id="favicon" rel="shortcut icon" type="image/x-icon" href="/static/base/images/favicon.ico?v=97c6417ed01bdc0ae3ef32ae4894fd03"> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <link rel="stylesheet" href="/static/components/jquery-ui/themes/smoothness/jquery-ui.min.css?v=3c2a865c832a1322285c55c6ed99abb2" type="text/css" /> <link rel="stylesheet" href="/static/components/jquery-typeahead/dist/jquery.typeahead.min.css?v=7afb461de36accb1aa133a1710f5bc56" type="text/css" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="/static/style/style.min.css?v=e91a43337d7c294cc9fab2938fa723b3" type="text/css"/> <style type="text/css"> /* disable initial hide */ div#header, div#site { display: block; } </style> <link rel="stylesheet" href="/custom/custom.css" type="text/css" /> <script src="/static/components/es6-promise/promise.min.js?v=f004a16cb856e0ff11781d01ec5ca8fe" type="text/javascript" charset="utf-8"></script> <script src="/static/components/react/react.production.min.js?v=34f96ffc962a7deecc83037ccb582b58" type="text/javascript"></script> <script src="/static/components/react/react-dom.production.min.js" type="text/javascript"></script> <script src="/static/components/create-react-class/index.js?v=94feb9971ce6d26211729abc43f96cd2" type="text/javascript"></script> <script src="/static/components/requirejs/require.js?v=951f856e81496aaeec2e71a1c2c0d51f" type="text/javascript" charset="utf-8"></script> <script> require.config({ urlArgs: "v=20190829203247", baseUrl: '/static/', paths: { 'auth/js/main': 'auth/js/main.min', custom : '/custom', nbextensions : '/nbextensions', kernelspecs : '/kernelspecs', underscore : 'components/underscore/underscore-min', backbone : 'components/backbone/backbone-min', jed: 'components/jed/jed', jquery: 'components/jquery/jquery.min', json: 'components/requirejs-plugins/src/json', text: 'components/requirejs-text/text', bootstrap: 'components/bootstrap/dist/js/bootstrap.min', bootstraptour: 'components/bootstrap-tour/build/js/bootstrap-tour.min', 'jquery-ui': 'components/jquery-ui/jquery-ui.min', moment: 'components/moment/min/moment-with-locales', codemirror: 'components/codemirror', termjs: 'components/xterm.js/xterm', typeahead: 'components/jquery-typeahead/dist/jquery.typeahead.min', }, map: { // for backward compatibility "*": { "jqueryui": "jquery-ui", } }, shim: { typeahead: { deps: ["jquery"], exports: "typeahead" }, underscore: { exports: '_' }, backbone: { deps: ["underscore", "jquery"], exports: "Backbone" }, bootstrap: { deps: ["jquery"], exports: "bootstrap" }, bootstraptour: { deps: ["bootstrap"], exports: "Tour" }, "jquery-ui": { deps: ["jquery"], exports: "$" } }, waitSeconds: 30, }); require.config({ map: { '*':{ 'contents': 'services/contents', } } }); // error-catching custom.js shim. define("custom", function (require, exports, module) { try { var custom = require('custom/custom'); console.debug('loaded custom.js'); return custom; } catch (e) { console.error("error loading custom.js", e); return {}; } }) document.nbjs_translations = {"domain": "nbjs", "locale_data": {"nbjs": {"": {"domain": "nbjs"}}}}; document.documentElement.lang = navigator.language.toLowerCase(); </script> </head> <body class="" dir="ltr"> <noscript> <div id='noscript'> Jupyter Notebook requires JavaScript.<br> Please enable it to proceed. </div> </noscript> <div id="header" role="navigation" aria-label="Top Menu"> <div id="header-container" class="container"> <div id="ipython_notebook" class="nav navbar-brand"><a href="/tree" title='dashboard'> <img src='/static/base/images/logo.png?v=641991992878ee24c6f3826e81054a0f' alt='Jupyter Notebook'/> </a></div> </div> <div class="header-bar"></div> </div> <div id="site"> <div class="error"> <h1>404 : Not Found</h1> <p>You are requesting a page that does not exist!</p> </div> </div> <script type='text/javascript'> require(['jquery'], function($) { // scroll long tracebacks to the bottom var tb = $(".traceback")[0]; tb.scrollTop = tb.scrollHeight; }); </script> <script type='text/javascript'> function _remove_token_from_url() { if (window.location.search.length <= 1) { return; } var search_parameters = window.location.search.slice(1).split('&'); for (var i = 0; i < search_parameters.length; i++) { if (search_parameters[i].split('=')[0] === 'token') { // remote token from search parameters search_parameters.splice(i, 1); var new_search = ''; if (search_parameters.length) { new_search = '?' + search_parameters.join('&'); } var new_url = window.location.origin + window.location.pathname + new_search + window.location.hash; window.history.replaceState({}, "", new_url); return; } } } _remove_token_from_url(); </script> </body> </html>

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

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

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

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

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

takasima20

2019/08/29 13:50

サーバー立てただけでコンテンツ無かったら 404になると思いますが? jupyterは知りませんけど。
marururu

2019/08/29 14:16

その場合、ブラウザでも404が表示されるわけではないんですか…?プログラミング初心者なので、よくわかってないんです…。
guest

回答1

0

自己解決

わからなかったので別PCで対応しました。

投稿2019/09/05 04:54

marururu

総合スコア23

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問