Question: I am trying to extract a table into pandas from a website that is automatically updated on a regular basis. I tried:

```
from urllib.request import urlopen, Request
from bs4 import BeautifulSoup
website = 'http://www.dallasfirerescue.com/active_incidents.html'
req = Request(website)
abc = urlopen(req)
raw = abc.read().decode("utf-8") 
page = raw.replace('<!-->', '')
soup = BeautifulSoup(page, "html.parser")
table = soup.find("table")
print (table)

```

It gives me None

Answer: 
In Swift 4, the String initializer requires the `describing:` argument label. 

I don't know if this will solve your problem, but your first line of code should be written: 

```
self.adc_role_id = String(describing: res["adc_role_id"])

```
The error message is clear and the dump is clear, too.

The value is not a `String`, it's an `Int(64)` wrapped in `NSNumber`

Optional bind the value directly to `Int` (`NSNumber` is implicit bridged to `Int`) and use the `String` initializer.

```
if let roleID = res["adc_role_id"] as? Int {
    self.adc_role_id = String(roleID)
}

```

Please conform to the naming convention that variable names are *camelCased* rather than *snake\_cased*