forked from GithubBackups/healthchecks
Update pinging examples.
This commit is contained in:
parent
6834adf878
commit
59e566117b
@ -1,4 +1,4 @@
|
|||||||
<h1>C</h1>
|
<h1>C#</h1>
|
||||||
<p>Below is an example of making a HTTP request to SITE_NAME from C#.</p>
|
<p>Below is an example of making a HTTP request to SITE_NAME from C#.</p>
|
||||||
<div class="highlight"><pre><span></span><code><span class="k">using</span> <span class="p">(</span><span class="kt">var</span> <span class="n">client</span> <span class="p">=</span> <span class="k">new</span> <span class="n">System</span><span class="p">.</span><span class="n">Net</span><span class="p">.</span><span class="n">WebClient</span><span class="p">())</span>
|
<div class="highlight"><pre><span></span><code><span class="k">using</span> <span class="p">(</span><span class="kt">var</span> <span class="n">client</span> <span class="p">=</span> <span class="k">new</span> <span class="n">System</span><span class="p">.</span><span class="n">Net</span><span class="p">.</span><span class="n">WebClient</span><span class="p">())</span>
|
||||||
<span class="p">{</span>
|
<span class="p">{</span>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# C#
|
# C\#
|
||||||
|
|
||||||
Below is an example of making a HTTP request to SITE_NAME from C#.
|
Below is an example of making a HTTP request to SITE_NAME from C#.
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<h1>Python</h1>
|
<h1>Python</h1>
|
||||||
<p>If you are already using the requests library, it's convenient to also use it here:</p>
|
<p>If you are already using the requests library, it is convenient to also use it here:</p>
|
||||||
<div class="highlight"><pre><span></span><code><span class="kn">import</span> <span class="nn">requests</span>
|
<div class="highlight"><pre><span></span><code><span class="kn">import</span> <span class="nn">requests</span>
|
||||||
|
|
||||||
<span class="k">try</span><span class="p">:</span>
|
<span class="k">try</span><span class="p">:</span>
|
||||||
@ -10,16 +10,15 @@
|
|||||||
</code></pre></div>
|
</code></pre></div>
|
||||||
|
|
||||||
|
|
||||||
<p>Otherwise, you can use the urllib standard module.</p>
|
<p>Otherwise, you can use the urllib module from Python 3 standard libary:</p>
|
||||||
<div class="highlight"><pre><span></span><code><span class="c1"># urllib with python 3.x:</span>
|
<div class="highlight"><pre><span></span><code><span class="kn">import</span> <span class="nn">socket</span>
|
||||||
<span class="kn">import</span> <span class="nn">urllib.request</span>
|
<span class="kn">import</span> <span class="nn">urllib.request</span>
|
||||||
<span class="n">urllib</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">urlopen</span><span class="p">(</span><span class="s2">"PING_URL"</span><span class="p">)</span>
|
|
||||||
</code></pre></div>
|
|
||||||
|
|
||||||
|
<span class="k">try</span><span class="p">:</span>
|
||||||
<div class="highlight"><pre><span></span><code><span class="c1"># urllib with python 2.x:</span>
|
<span class="n">urllib</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">urlopen</span><span class="p">(</span><span class="s2">"PING_URL"</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
|
||||||
<span class="kn">import</span> <span class="nn">urllib</span>
|
<span class="k">except</span> <span class="n">socket</span><span class="o">.</span><span class="n">error</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
|
||||||
<span class="n">urllib</span><span class="o">.</span><span class="n">urlopen</span><span class="p">(</span><span class="s2">"PING_URL"</span><span class="p">)</span>
|
<span class="c1"># Log ping failure here...</span>
|
||||||
|
<span class="nb">print</span><span class="p">(</span><span class="s2">"Ping failed: </span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> <span class="n">e</span><span class="p">)</span>
|
||||||
</code></pre></div>
|
</code></pre></div>
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# Python
|
# Python
|
||||||
|
|
||||||
If you are already using the requests library, it's convenient to also use it here:
|
If you are already using the requests library, it is convenient to also use it here:
|
||||||
|
|
||||||
```python
|
```python
|
||||||
import requests
|
import requests
|
||||||
@ -12,18 +12,17 @@ except requests.RequestException as e:
|
|||||||
print("Ping failed: %s" % e)
|
print("Ping failed: %s" % e)
|
||||||
```
|
```
|
||||||
|
|
||||||
Otherwise, you can use the urllib standard module.
|
Otherwise, you can use the urllib module from Python 3 standard libary:
|
||||||
|
|
||||||
```python
|
```python
|
||||||
# urllib with python 3.x:
|
import socket
|
||||||
import urllib.request
|
import urllib.request
|
||||||
urllib.request.urlopen("PING_URL")
|
|
||||||
```
|
|
||||||
|
|
||||||
```python
|
try:
|
||||||
# urllib with python 2.x:
|
urllib.request.urlopen("PING_URL", timeout=10)
|
||||||
import urllib
|
except socket.error as e:
|
||||||
urllib.urlopen("PING_URL")
|
# Log ping failure here...
|
||||||
|
print("Ping failed: %s" % e)
|
||||||
```
|
```
|
||||||
|
|
||||||
You can include additional diagnostic information in the in the request body (for POST requests):
|
You can include additional diagnostic information in the in the request body (for POST requests):
|
||||||
|
@ -2,9 +2,14 @@
|
|||||||
|
|
||||||
<span class="kn">import</span> <span class="s">"fmt"</span>
|
<span class="kn">import</span> <span class="s">"fmt"</span>
|
||||||
<span class="kn">import</span> <span class="s">"net/http"</span>
|
<span class="kn">import</span> <span class="s">"net/http"</span>
|
||||||
|
<span class="kn">import</span> <span class="s">"time"</span>
|
||||||
|
|
||||||
<span class="kd">func</span> <span class="nx">main</span><span class="p">()</span> <span class="p">{</span>
|
<span class="kd">func</span> <span class="nx">main</span><span class="p">()</span> <span class="p">{</span>
|
||||||
<span class="nx">_</span><span class="p">,</span> <span class="nx">err</span> <span class="o">:=</span> <span class="nx">http</span><span class="p">.</span><span class="nx">Head</span><span class="p">(</span><span class="s">"{{ ping_url }}"</span><span class="p">)</span>
|
<span class="kd">var</span> <span class="nx">client</span> <span class="p">=</span> <span class="o">&</span><span class="nx">http</span><span class="p">.</span><span class="nx">Client</span><span class="p">{</span>
|
||||||
|
<span class="nx">Timeout</span><span class="p">:</span> <span class="mi">10</span> <span class="o">*</span> <span class="nx">time</span><span class="p">.</span><span class="nx">Second</span><span class="p">,</span>
|
||||||
|
<span class="p">}</span>
|
||||||
|
|
||||||
|
<span class="nx">_</span><span class="p">,</span> <span class="nx">err</span> <span class="o">:=</span> <span class="nx">client</span><span class="p">.</span><span class="nx">Head</span><span class="p">(</span><span class="s">"{{ ping_url }}"</span><span class="p">)</span>
|
||||||
<span class="k">if</span> <span class="nx">err</span> <span class="o">!=</span> <span class="kc">nil</span> <span class="p">{</span>
|
<span class="k">if</span> <span class="nx">err</span> <span class="o">!=</span> <span class="kc">nil</span> <span class="p">{</span>
|
||||||
<span class="nx">fmt</span><span class="p">.</span><span class="nx">Printf</span><span class="p">(</span><span class="s">"%s"</span><span class="p">,</span> <span class="nx">err</span><span class="p">)</span>
|
<span class="nx">fmt</span><span class="p">.</span><span class="nx">Printf</span><span class="p">(</span><span class="s">"%s"</span><span class="p">,</span> <span class="nx">err</span><span class="p">)</span>
|
||||||
<span class="p">}</span>
|
<span class="p">}</span>
|
||||||
|
@ -2,9 +2,14 @@ package main
|
|||||||
|
|
||||||
import "fmt"
|
import "fmt"
|
||||||
import "net/http"
|
import "net/http"
|
||||||
|
import "time"
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
_, err := http.Head("PING_URL")
|
var client = &http.Client{
|
||||||
|
Timeout: 10 * time.Second,
|
||||||
|
}
|
||||||
|
|
||||||
|
_, err := client.Head("PING_URL")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Printf("%s", err)
|
fmt.Printf("%s", err)
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
<div class="highlight"><pre><span></span><span class="c1"># using requests:</span>
|
<div class="highlight"><pre><span></span><span class="c1"># Using the requests library:</span>
|
||||||
<span class="kn">import</span> <span class="nn">requests</span>
|
<span class="kn">import</span> <span class="nn">requests</span>
|
||||||
|
|
||||||
<span class="k">try</span><span class="p">:</span>
|
<span class="k">try</span><span class="p">:</span>
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# using requests:
|
# Using the requests library:
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
@ -1,8 +1,10 @@
|
|||||||
<div class="highlight"><pre><span></span><span class="c1"># urllib with python 3.x:</span>
|
<div class="highlight"><pre><span></span><span class="c1"># Using Python 3 standard library:</span>
|
||||||
|
<span class="kn">import</span> <span class="nn">socket</span>
|
||||||
<span class="kn">import</span> <span class="nn">urllib.request</span>
|
<span class="kn">import</span> <span class="nn">urllib.request</span>
|
||||||
<span class="n">urllib</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">urlopen</span><span class="p">(</span><span class="s2">"{{ ping_url }}"</span><span class="p">)</span>
|
|
||||||
|
|
||||||
<span class="c1"># urllib with python 2.x:</span>
|
<span class="k">try</span><span class="p">:</span>
|
||||||
<span class="kn">import</span> <span class="nn">urllib</span>
|
<span class="n">urllib</span><span class="o">.</span><span class="n">request</span><span class="o">.</span><span class="n">urlopen</span><span class="p">(</span><span class="s2">"{{ ping_url }}"</span><span class="p">,</span> <span class="n">timeout</span><span class="o">=</span><span class="mi">10</span><span class="p">)</span>
|
||||||
<span class="n">urllib</span><span class="o">.</span><span class="n">urlopen</span><span class="p">(</span><span class="s2">"{{ ping_url }}"</span><span class="p">)</span>
|
<span class="k">except</span> <span class="n">socket</span><span class="o">.</span><span class="n">error</span> <span class="k">as</span> <span class="n">e</span><span class="p">:</span>
|
||||||
|
<span class="c1"># Log ping failure here...</span>
|
||||||
|
<span class="nb">print</span><span class="p">(</span><span class="s2">"Ping failed: </span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> <span class="n">e</span><span class="p">)</span>
|
||||||
</pre></div>
|
</pre></div>
|
||||||
|
@ -1,7 +1,9 @@
|
|||||||
# urllib with python 3.x:
|
# Using Python 3 standard library:
|
||||||
|
import socket
|
||||||
import urllib.request
|
import urllib.request
|
||||||
urllib.request.urlopen("PING_URL")
|
|
||||||
|
|
||||||
# urllib with python 2.x:
|
try:
|
||||||
import urllib
|
urllib.request.urlopen("PING_URL", timeout=10)
|
||||||
urllib.urlopen("PING_URL")
|
except socket.error as e:
|
||||||
|
# Log ping failure here...
|
||||||
|
print("Ping failed: %s" % e)
|
Loading…
x
Reference in New Issue
Block a user